C. *_*oss 5 grails groovy unit-testing
我的应用程序中有几个Groovy类src/groovy.关联的测试类应该去哪里,他们应该使用GroovyTestCase或者mixins(TestFor)吗?
小智 4
您可以为您的班级选择单元测试或集成测试。从文档中您可以看到它们之间的区别:
单元测试
单元测试是“单元”级别的测试。换句话说,您正在测试单个方法或代码块,而不考虑周围的基础设施。单元测试通常在不存在涉及 I/O(例如数据库、套接字连接或文件)的物理资源的情况下运行。这是为了确保它们尽可能快地运行,因为快速反馈很重要。
集成测试
集成测试与单元测试的不同之处在于您可以完全访问测试中的 Grails 环境。
因此,如果您需要访问数据库或需要完整的环境,请进行集成测试。如果没有,请创建一个单元测试(这将使用内存数据库)。
它@TestFor旨在用于单元测试,因为这将模拟基本功能(请参阅 参考资料GrailsUnitTestMixin)。如果您选择集成测试,请不要使用注释。