如果单元测试是在单独的程序集中,如何测试Framework?

时间:2011-05-18 17:16:46

标签: .net unit-testing nunit integration-testing

我的框架和程序集与测试组装。但我需要测试内部类或替换某些服务。 例如, - 我需要测试内部帮助器。 - 我的框架读取和分析其他应用程序创建的文件。我手动创建这些文件以进行测试。但我无法通过单独的程序集将它提供给我的框架。我需要为内部服务创建模拟以提供这些文件。

1 个答案:

答案 0 :(得分:3)

如果您希望您的内部类对测试可见您必须使测试程序集成为框架程序集的朋友。

你必须添加

[assembly: InternalsVisibleTo("MyTestAssembly")]

在框架程序集中。

以下是有关朋友程序集的MSDN文档的链接 - http://bit.ly/FriendAssemblies