gpt4 book ai didi

域类 : No signature of method exception 的 Grails 集成测试

转载 作者:行者123 更新时间:2023-12-02 11:46:54 26 4
gpt4 key购买 nike

我尝试为我的项目中的域类编写集成测试。然而,每次运行测试时我都会遇到一些错误。

我的代码如下:

class ProductIntegrationTest extends GroovyTestCase {

void testSave() {
def product = new Product(name: "phone")
product.save(flush: true, failOnError: true)
assert.....
}
}

运行测试后,异常是:

groovy.lang.MissingMethodException: No signature of method: Product.save() is applicable for argument types: () values: []
Possible solutions: save(), save(boolean), save(java.util.Map), wait(), last(), any()

但是,如果我为域类添加 @TestFor(Product) 注释,错误就会消失。我发现在集成测试的文档中我们不能添加 @TestFor 注解,因为它仅用于单元测试。

有人知道吗?

最佳答案

迟到的答案,但我今天遇到了这个。一个可能的问题是 test/integration 目录中的另一项测试正在扩展 GrailsUnitTestCase。执行grails test-app Integration时,这会给后续测试带来问题,但不会给不正确扩展GrailsUnitTestCase的测试带来问题。将这些类移动到 test/unit 或将扩展名更改为 GroovyTestCase 将解决此问题。

关于域类 : No signature of method exception 的 Grails 集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16290209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com