从单独的NUnit测试库引用主项目

时间:2012-09-24 21:23:03

标签: c# unit-testing nunit projects-and-solutions

我是单元测试的新手,大学毕业后,突然负责自己开发和维护一个相当大的应用程序。之前的开发人员(刚刚离开公司)将NUnit包含在项目参考中,在几个类的底部写了几个空的测试装置,从来没有做任何其他的事情。

我担心如果我现在不开始编写单元测试,而我正在重构和学习系统,我将永远不会完成它们,但我无法理解如何正确设置我的测试项目

有人告诉我,我应该将我的测试项目作为一个单独的Class Library保留在同一个解决方案中,所以我做了一个OurApplication.Test Library项目。我不知道如何引用我将在其中测试的项目。

在线指南说要指向我的主项目的.DLL ...但不是一个。我们的项目是一个独立的应用程序,不会生成一个DLL,我不确定在这种情况下我应该做什么。

对于此处的错误或指向更全面的指南的任何建议将不胜感激。我想以正确的方式完成这项工作,并尽快完成。

2 个答案:

答案 0 :(得分:5)

如果您正在使用Visual Studio,则可以在解决方案中添加对Projects的引用,因为这里引用了测试项目中的控制台应用程序

enter image description here

答案 1 :(得分:2)

理想情况下,最好将应用程序分成基于功能的单独dll,即。将解决方案分成由类库类型的项目表示的模块。这样可以更简单地分别测试这些dll。我通常为每个模块(项目)都有单独的测试项目。

虽然说你可以添加一个.exe项目作为你的nun项目的引用,并且可以访问所有名称空间和类来测试,但不是可维护代码的最佳实践。

相关问题