每次,当我处理用.NET编写测试(C#)时,我都读过,你只能测试DLL。但我的应用程序没有任何DLL,我也想测试一些控制器和行为。如何才能创建DLL项目?有可能吗?
欢迎提示。
答案 0 :(得分:1)
您的单元测试项目仍然可以像任何其他类库一样引用应用程序项目。它可能被认为不太理想,但没有什么能阻止它工作。随着系统逻辑的增长,甚至一点点,你肯定会考虑将业务逻辑转移到类库项目中,并尽可能保持应用层的精简。
我读过,你只能测试DLL。
这是过于简单化了。他们可能意味着的原因是您只能测试离散功能。无论哪种类型的项目托管该功能,功能本身都必须明确定义,具有独立的关注点,并且可单独测试。如果 导致您的设计出现问题,那么您需要做更多工作才能对代码进行单元测试。
但是要开始,只需创建单元测试项目并引用其他项目。然后开始为您的各个功能单元编写测试。每个测试应该只测试一个独立的东西,并且应该包括以下简单的步骤:
单元测试不需要任何额外的设置,也不应产生任何副作用。这就是“离散”部分的来源,每个部分应该是个体而不依赖于其他部分。