单元测试和功能测试之间的区别是什么?单元测试也可以测试函数吗?
发布于 2010-04-30 09:45:09
单元测试-测试单个单元,例如类中的方法(函数),并模拟所有依赖项。
功能测试- AKA集成测试,测试系统中的一小部分功能。这将测试许多方法,并可能与数据库或Web服务等依赖项交互。
发布于 2010-04-30 09:47:20
“功能测试”并不意味着您正在测试代码中的函数(方法)。这通常意味着您正在测试系统功能--当我在命令行运行foo file.txt
时,file.txt
中的行可能会颠倒过来。相比之下,单个单元测试通常涵盖单个方法的单个用例-- length("hello")
应返回5,length("hi")
应返回2。
另请参见IBM's take on the line between unit testing and functional testing。
发布于 2012-09-29 20:41:17
在Rails中,单元文件夹用来保存模型的测试,功能文件夹用来保存控制器的测试,集成文件夹用来保存涉及任意数量的控制器交互的测试。Fixtures是一种组织测试数据的方法;它们驻留在fixtures文件夹中。test_helper.rb文件保存测试的默认配置。你可以访问this。
https://stackoverflow.com/questions/2741832
复制相似问题