代码之家  ›  专栏  ›  技术社区  ›  Andrew Florko

集成测试-“不抛出异常”方法。这有道理吗?

  •  0
  • Andrew Florko  · 技术社区  · 14 年前

    有时集成测试的编写相当复杂,或者开发人员没有足够的时间检查输出——编写只确保“没有抛出异常”的测试是否有意义?这些测试提供了一些输入参数集,不检查结果,但只确保代码没有异常失败?

    可能这样的测试不是很有用,但在你没有时间的情况下是合适的吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   mP.    14 年前

    集成测试基本上与单元测试相同,尽管由于有大量的额外组件,因此涉及的更复杂。单元测试都是关于提供一些输入和断言一些结果,不管它们是值还是异常等。同样的情况也应该应用到集成测试中。最糟糕的是,至少要测试实际结果是否有意义,而不是仅仅假设没有异常就意味着它是可以的。这样的假设是非常糟糕的实践,有点懒惰的味道,或者可能缺乏对方法的思考。