gpt4 book ai didi

unit-testing - 在 Grails 应用程序中,我应该将 Groovy 类的测试用例放在哪里?

转载 作者:行者123 更新时间:2023-12-04 19:12:24 26 4
gpt4 key购买 nike

我的应用程序中有几个 Groovy 类,位于 src/groovy 下.相关的测试类应该去哪里,它们应该使用 GroovyTestCase或混合( TestFor )?

最佳答案

您可以为您的类(class)选择单元测试或集成测试。来自 docs你可以看到它们之间的区别:

单元测试

Unit testing are tests at the "unit" level. In other words you are testing individual methods or blocks of code without consideration for surrounding infrastructure. Unit tests are typically run without the presence of physical resources that involve I/O such databases, socket connections or files. This is to ensure they run as quick as possible since quick feedback is important.



集成测试

Integration tests differ from unit tests in that you have full access to the Grails environment within the test.



所以如果你需要访问数据库或者需要完整的环境,做一个集成测试。如果没有,请创建一个单元测试(这将使用内存数据库)。
@TestFor旨在用于单元测试,因为这将模拟基本(参见 GrailsUnitTestMixin )。如果选择集成测试,请不要使用注解。

关于unit-testing - 在 Grails 应用程序中,我应该将 Groovy 类的测试用例放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631031/

26 4 0