如何在Visual Studio中调试类库

16
我正在使用Visual Studio 2008中的C#编程,开发一个类库(DLL)项目。为了测试DLL,我刚刚创建了第二个控制台应用程序项目,并在该项目中引用了第一个项目以运行测试。有没有更简单的方法?我是否只能在我的类库项目中创建另一个文件来包含测试代码,然后告诉Visual Studio运行该文件呢?
我知道一种方法是将文本文件添加到我的项目中,然后使用JScript编写我的测试代码。然后,在调试菜单上的项目设置中,我可以告诉它启动外部程序(JScript)。然后,我的测试文件名test.js放在命令行参数框中。但是,我想知道是否有一种使用C#代码而不是JScript的方法来做到这一点?
4个回答

19

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


9

建议使用 NUnit 或其他类似的单元测试框架。

如果您使用的是 Visual Studio 的 "Team Developer" 或 "Team Suite" 版本,则已经内置了 Microsoft 的单元测试框架。


1
此外,如果您养成了测试驱动开发的习惯,您很可能会发现您需要进行的调试工作会大大减少。+1 - Mark Seemann
除了Joe的答案之外,希望这个链接能为您指明正确的方向,因为它将向您展示如何使用NUnit创建和运行测试。http://en.csharp-online.net/Unit_Testing_with_NUnit%E2%80%94Creating_a_Test - Jamie Keeling

2
使用类库中的类/方法右键单击“创建单元测试”来为该类库创建一个单元测试项目。我建议下载TestDriven.NET并使用其中的右键单击测试运行器。请注意,保留HTML标记。

1
你在谈论单元测试吗?你可以使用像nUnit或Visual Studio自带的测试框架之类的东西。最简单的测试只需要在测试固件中添加一些属性并进行断言,如obj1 == obj2。
尝试一下像测试驱动开发(TDD)、领域驱动开发(DDD)或行为驱动开发(BDD)之类的东西可能会有利。我自己喜欢使用nUnit和nBehave。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接