没有进行适当的单元测试的风险

时间:2013-01-15 12:18:49

标签: c# unit-testing integration-testing

我之前要求一个单元测试实际问题(Unit testing: how to test methods with a lot of underlying objects and business logic),我需要在同一段代码上打开另一个主题。

问题是,如果我忽视每个人告诉我的内容,我会继续进行单元测试" - MoveElementAtIndex方法(在产品系列中移动产品)没有任何压力关于其他类的基本调用和用法。我可以实例化一个新的产品集合并测试它们是否正确移动,对吧?

我知道,这不是单元测试。它也不是集成测试。 它是混合体,你会说它错了吗?它仍然可以帮助我避免问题。或者不是吗?

1 个答案:

答案 0 :(得分:1)

没有什么不对的,但是如果你的系列不是具体的产品,而是产品的接口,你可以轻松地使它成为真正的单元测试。通过这样做,您可以确保测试结果不依赖于产品对象中的实现问题。这使测试更清晰,您的代码更可靠。

顺便说一句:单元测试和集成测试之间没有混合。你所拥有的是一个集成测试。只有将所有外部依赖项替换为存根或模拟时,才能将其称为单元测试。