【发布时间】:2011-08-28 06:08:52
【问题描述】:
我有我的框架的组装和测试的组装。但我需要测试内部类或替换一些服务。 例如, - 我需要测试内部助手。 - 我的框架读取和分析其他应用程序创建的文件。我手动创建这些文件进行测试。但是我不能从单独的程序集中将它提供给我的框架。我需要为内部服务创建模拟来提供这些文件。
【问题讨论】:
标签: .net unit-testing nunit integration-testing
我有我的框架的组装和测试的组装。但我需要测试内部类或替换一些服务。 例如, - 我需要测试内部助手。 - 我的框架读取和分析其他应用程序创建的文件。我手动创建这些文件进行测试。但是我不能从单独的程序集中将它提供给我的框架。我需要为内部服务创建模拟来提供这些文件。
【问题讨论】:
标签: .net unit-testing nunit integration-testing
如果您希望您的内部类对您的测试可见,您必须使您的测试程序集成为您的框架程序集的朋友。
你必须添加
[assembly: InternalsVisibleTo("MyTestAssembly")]
在您的框架程序集中。
这里是关于朋友程序集的 MSDN 文档的链接 - http://bit.ly/FriendAssemblies
【讨论】: