【问题标题】:What value would I get from integration tests when I already write unit tests and functional tests当我已经编写单元测试和功能测试时,我将从集成测试中获得什么价值
【发布时间】:2013-06-14 21:20:00
【问题描述】:
我们有一个 Web 应用程序(使用 Grails/Groovy),我们编写单元测试和功能测试。
但是,我们没有编写集成测试。
通过单元测试,我们可以发现一些小问题,而且它还可以帮助我们以模块化、简短和易读的方式编写代码库。
功能测试显然可以帮助我们了解功能何时被破坏。
编写集成测试会得到什么?花额外的时间编写这些测试有什么好处?
【问题讨论】:
标签:
unit-testing
testing
integration-testing
functional-testing
【解决方案3】:
除了像@Raedwald 提到的那样检查您的应用程序的管道之外,集成测试非常适合测试您的持久层是否按预期工作。级联设置是否正确?如果在事务期间发生故障,是否一切都正确回滚?使用集成测试而不是功能测试直接检查这些东西通常要容易得多。
【解决方案4】:
我发现它们对于检查应用程序的“管道”很有用。用于检查您的单元是否连接在一起以及委托对象是否满足它们委托的方法的先决条件。