我是单元测试的新手,大学毕业后,突然负责自己开发和维护一个相当大的应用程序。之前的开发人员(刚刚离开公司)将NUnit包含在项目参考中,在几个类的底部写了几个空的测试装置,从来没有做任何其他的事情。
我担心如果我现在不开始编写单元测试,而我正在重构和学习系统,我将永远不会完成它们,但我无法理解如何正确设置我的测试项目
有人告诉我,我应该将我的测试项目作为一个单独的Class Library
保留在同一个解决方案中,所以我做了一个OurApplication.Test Library项目。我不知道如何引用我将在其中测试的项目。
在线指南说要指向我的主项目的.DLL ...但不是一个。我们的项目是一个独立的应用程序,不会生成一个DLL,我不确定在这种情况下我应该做什么。
对于此处的错误或指向更全面的指南的任何建议将不胜感激。我想以正确的方式完成这项工作,并尽快完成。
答案 0 :(得分:5)
如果您正在使用Visual Studio,则可以在解决方案中添加对Projects的引用,因为这里引用了测试项目中的控制台应用程序
答案 1 :(得分:2)
理想情况下,最好将应用程序分成基于功能的单独dll,即。将解决方案分成由类库类型的项目表示的模块。这样可以更简单地分别测试这些dll。我通常为每个模块(项目)都有单独的测试项目。
虽然说你可以添加一个.exe项目作为你的nun项目的引用,并且可以访问所有名称空间和类来测试,但不是可维护代码的最佳实践。