I have assembly with my framework and assembly with tests. But I need to test internal classes or substitute some services. For example, - I need to test internal helper. - My framework read and analyze files created by other application. I create these files manually for tests. But I can't give it to my framework from separate assembly. I need to create mock for internal service to provide these files.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
If You want Your internal classes to be visible to your tests You must make your test assembly a friend of your framework assembly.
You have to add
[assembly: InternalsVisibleTo("MyTestAssembly")]
in your framework assembly.
Here is a link to MSDN Documentation about friend assemblies - http://bit.ly/FriendAssemblies