【发布时间】:2010-11-15 18:01:54
【问题描述】:
我正在以 Visual-Studio 2008 的方式进行单元测试,我想知道什么是完成交叉组装class 访问以进行测试的最佳方式。
基本上,我在一个解决方案中有两个项目:
- 我的项目 (C#)
- MyProjectTests(C# 测试项目)
MyProject 中的所有内容当前都具有默认可访问性,如果我没记错的话,这意味着所有内容实际上都是internal。我主要希望在class 级别进行测试,但也有一些delegates 参与其中。
未来某个时候可能会有一个外部 API,但我已经完成了大约 20% 的功能(至少在纸面上),而且我对在这个未经测试的基础上分层更多代码持谨慎态度核。因此,我现在想在应用程序完成到足以进行传统(阅读:坏和/或懒惰)功能测试之前完成一些测试,并且肯定在版本 n+1 外部 API 发布之前完成。
除了直截了当的答案外,我们将非常感谢您提供解决方案的示例。
【问题讨论】:
-
为了避免您的下一个问题——如果测试程序集已签名,为什么必须对测试程序集进行签名? -- 这是我关于该主题的文章:blogs.msdn.com/ericlippert/archive/2009/06/04/…
标签: c# unit-testing .net-assembly