0

我有一个类库类型的 C# dll,它开发为由第三方 Quartz 应用程序调用。

这个 C# dll 创建一个文件,我想在不使用 Quartz 的情况下测试创建文件。对最简单的方法有什么建议吗?

我尝试创建一个控制台应用程序并调用了 dll,但该 dll 使用了许多其他 dll,并且每当此 dll 调用其他 dll 时,我都会收到烦人的(空引用)错误

4

2 回答 2

3

我认为您很难在没有任何依赖关系的情况下直接测试 DLL。作为替代方案,我建议您改为使用Unit Testing对代码运行隔离测试。

我建议您看一下这个关于使用 Visual Studio 进行单元测试的介绍。http://www.codeproject.com/Articles/391465/Creating-Uni​​t-tests-for-your-csharp-code

于 2013-01-17T13:00:42.263 回答
1

您应该开发一个单元测试项目。但是,您必须模拟/存根您的类库使用的依赖项。为了有效地做到这一点,您需要“设计”您的类库以便于测试。

对于好的建议,我可以推荐Roy Osherove的《单元测试的艺术》一书。

您可以尝试 MStest(VS 附带的某些版本)或Nunit

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

于 2013-01-17T13:00:47.207 回答