我正在开发Visual Studio 2008中的类库(DLL)项目;用C#编程。为了测试我的DLL,我刚刚创建了第二个项目,它是一个控制台应用程序,在该项目中我可以引用第一个和运行测试。有更简单的方法吗?我可以在我的类库项目中创建另一个文件,其中包含测试,然后以某种方式告诉Visual Studio运行该文件吗?
我知道一种方法是将一个文本文件添加到我的项目中,然后用JScript编写我的测试代码。然后在调试菜单上的项目设置中,我可以告诉它启动外部程序(JScript)。然后,我的测试文件test.js
的名称将进入“命令行参数”框。但是,我想知道是否有办法使用C#代码代替JScript?
答案 0 :(得分:15)
您可以将测试项目添加到当前解决方案中,然后将该项目设置为启动项目。然后,在您的类库项目上点击F5将启动您的测试项目。
答案 1 :(得分:9)
看看NUnit或其他类似的单元测试框架。
Visual Studio的“Team Developer”和“Team Suite”风格已经内置了Microsoft的单元测试框架。
答案 2 :(得分:2)
使用库中类/方法中的“创建单元测试”右键单击,为类库创建单元测试项目。我建议下载TestDriven.NET并使用右键单击测试运行器。
答案 3 :(得分:1)
你在谈论单元测试吗?您可以使用类似nUnit或Visual Studio附带的内置测试框架。最简单的测试只需要在测试夹具中添加一些属性并进行类似obj1 == obj2的断言。
检查诸如测试驱动开发(TDD),域驱动开发(DDD)或行为驱动开发(BDD)之类的东西可能是有益的。我喜欢将nUnit与nBehave一起使用,我自己。