2013-01-17 78 views
0

我有一个C#DLL类型的类库,开发将由第三方Quartz应用程序调用。最简单的方法来测试一个C#的DLL

这个C#的DLL创建一个文件,我想测试不使用Quartz创建文件。 任何建议最简单的方法是什么?

我试图创建一个控制台应用程序和调用的dll,但DLL使用许多其他的dll,每当这个DLL调用其他DLL

+1

如果DLL使用其他DLL的,你只需要把它们全部放在同一个文件夹中。 –

+0

我已经尝试过,但实际上并没有工作:S – Lina

+0

尝试编译所有在调试模式下的DLL,然后添加.pdb文件。让那些会给你错误堆栈跟踪中的行号,看看它在哪里出错并修复它。 –

回答

1

您应该开发一个Unit test项目。 但是,你将不得不mock/stub出你的类库使用的依赖关系。 要有效地做到这一点,你需要'设计'你的类库,以便于测试。

为了好的建议,我可以推荐Roy Osherove的书'The art of Unit Testing'。

你可以试试MStest(VS包含一些版本)或Nunit

但是,如果你正在使用遗留或难以测试的代码,特殊的框架可以帮助你注入依赖如外部DLL。一个例子是Typemock

+0

感谢您的回答,我现在正在尝试单元测试,希望它能够工作 – Lina

相关问题