16

我正在开发 Visual Studio 2008 中的类库 (DLL) 项目;用 C# 编程。为了测试我的 DLL,我刚刚创建了第二个项目,它是一个控制台应用程序,在该项目中我可以引用第一个项目并运行测试。有没有更简单的方法来做到这一点?我可以在我的类库项目中创建另一个包含测试的文件,然后以某种方式告诉 Visual Studio 运行该文件吗?

我知道一种方法是在我的项目中添加一个文本文件,然后用 JScript 编写我的测试代码。然后在调试菜单上的项目设置中,我可以告诉它启动外部程序(JScript)。然后,我的测试文件的名称test.js,进入命令行参数框。但是,我想知道是否有办法使用 C# 代码而不是 JScript 来做到这一点?

4

4 回答 4

17

您可以将一个测试项目添加到您当前的解决方案中,然后将该项目设置为启动项目。然后,在您的类库项目上按 F5 将启动您的测试项目。

于 2010-01-08T13:11:04.877 回答
9

看看 NUnit 或其他类似的单元测试框架。

Visual Studio 的“Team Developer”和“Team Suite”风格已经内置了 Microsoft 的单元测试框架。

于 2010-01-08T13:09:10.057 回答
2

通过在库中的类/方法中使用右键单击“创建单元测试”为类库创建单元测试项目。我建议下载TestDriven.NET并在其中使用右键单击测试运行器。

于 2010-01-08T13:12:34.843 回答
1

你说的是单元测试吗?您可以使用 nUnit 之类的东西或 Visual Studio 附带的内置测试框架。最简单的测试只需要你向你的测试夹具添加一些属性并做出像 obj1 == obj2 这样的断言。

检查诸如测试驱动开发 (TDD)、领域驱动开发 (DDD) 或行为驱动开发 (BDD) 之类的东西可能是有益的。我自己喜欢将 nUnit 与 nBehave 一起使用。

于 2010-01-08T13:11:20.057 回答