Ruby on Rails集成和功能测试之间的区别

问题描述:

我在想,如果我使用集成测试,功能测试是否必要?那么验收测试呢?我很难理解,如果我可以坚持集成测试,然后忘记功能测试?Ruby on Rails集成和功能测试之间的区别

快速回答:集成测试本质上是功能测试的一个子集,验收测试是功能测试的一种形式。

我推荐阅读wikipediaarticleson the subject。请记住,各种测试的定义可以用一粒盐来进行。

您是否阅读过Rails官方指南?

在Rails中,测试单个控制器的各种动作称为写入 功能测试该控制器。

http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers

集成测试用于测试中的任何数量的 控制器的相互作用。它们通常用于测试应用程序中的重要工作流程 。

http://guides.rubyonrails.org/testing.html#integration-testing