unit-testing - 何时进行单元测试,何时进行集成测试

标签 unit-testing grails integration-testing

我是一般测试新手,正在研究 Grails 应用程序。

我想编写一个测试,说明“调用此操作时,将返回正确的 View ”。我不知道如何决定是否应该将这样的事情作为单元测试或集成测试。任何一种测试都会告诉我我想要什么 - 我该如何决定?

最佳答案

集成测试的一个问题是它们的速度。对我来说,集成测试需要 15 多秒才能启动。在那段时间里,某些事情确实会从头脑的焦点中溜走。

我更喜欢使用不超过 2 秒开始并且可以在这 15 秒内运行多次的单元测试。特别是与 mockDomain().特别是与 Grails 2.0 implementing criteria and named queries in unit tests .

单元测试的另一个论点是它们迫使你解耦你的代码。集成测试总是诱使您只依赖现有和已初始化的某些其他组件。

关于unit-testing - 何时进行单元测试,何时进行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734506/

相关文章:

c# - 如何提供两个数组作为 DataRow 参数?

grails - 通过字符串将对象转换为特定类

oracle - PL/SQL : Execute procedure in another procedure

unit-testing - 对本身没有输出的程序进行单元测试

grails - 如何在 Grails Web 应用程序中使用 shiro native session ?

grails - 我如何在我的Grails应用程序中使用formRemote功能

c - GLib 测试框架在应该检测多个测试时只检测到一个测试

angularjs - AngularJS 中 Protractor 测试的代码覆盖率

c# - 用 [Authorize] 属性装饰的 Controller 的集成测试

javascript - 在javascript中测试私有(private)函数