我在复杂的 group by/having 子句的代码中有一些 executeQuery,所以我需要一个集成测试用例来测试它。使用了 Grails 2.1.1。
但是,我发现了几个问题: 1. 测试前没有自动调用setUp方法。2.所以我在setUp方法中添加了@Before注解,现在就可以调用了。但是现在不能使用 executeQuery 语句。
java.lang.UnsupportedOperationException: String-based queries like [executeQuery] are currently not supported in this implementation of GORM. Use criteria instead.
看来我不能在集成测试中使用任何注释。否则就变成了单元测试用例?如果我不使用任何注释,则测试通过。
这是代码示例。
class JustTests extends GroovyTestCase {
void setUp() {
log.warn "setup"
}
void tearDown() {
log.warn "cleanup"
}
void "test something"() {
// Here is the code to invoke a method with executeQuery
}
}
谢谢。