4

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

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

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

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

任何关于这里有什么问题的建议,或者指向更全面的指南的指针将不胜感激。我想以正确的方式完成这项工作,并且尽快完成。

4

2 回答 2

5

如果您使用的是 Visual Studio,则可以在解决方案中添加对项目的引用,因为此处引用来自测试项目的控制台应用程序

在此处输入图像描述

于 2012-09-24T21:41:58.803 回答
3

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

话虽如此,您可以添加一个 .exe 项目作为对您的 nun it 项目的引用,并获得对所有命名空间和类的访问权限以进行测试,但这不是可维护代码的最佳实践。

于 2012-09-24T21:31:47.603 回答