我正在研究this stack overflow answer that provides reliable cleanup of tests的变体。你如何为NUnit插件编写单元测试?
检查NUnit自我测试的方式,我已经确定:
我没看到的是加载项过程的任何测试。我在安装和执行之间的某个时间发生了错误。我将如何单元测试实现以下内容?
答案 0 :(得分:1)
这是一篇破解了一种方法的人的文章:操纵NUnit插件实现中的一些单例来交换他的插件。
http://www.bryancook.net/2009/09/testing-nunit-addins-from-within-nunit.html
答案 1 :(得分:0)
有时,最简单的方法是运行集成测试。自从我使用NUnit附加API以来已经有一段时间了,所以我无法真正说出任何现有的可扩展性机制的单元测试。如果您查看了NUnit源代码并且没有找到任何源代码,那么我想这不是经过测试甚至使用TDD编写的内容。
就像我说的,有时候运行集成测试会更容易。例如,让您的插件在输出流中打印一些内容,并让您的测试验证是否写入了确切的消息。这样您就可以测试插件的安装和初始化是否成功。
希望有帮助...