0
当我在Grails 3中使用Build-Test-Data插件运行测试时,我看到以下错误。Grails 3升级测试问题
groovy.lang.MissingMethodException: No signature of method: com...Item.save() is applicable for argument types:() values: [] Possible solutions: last(), wait(), any(), saveAll([Ljava.lang.Object;), saveAll(java.lang.Iterable), last(java.lang.String)
这是典型的.save()
或.build()
我不是一个测试大师所以任何人都知道什么是周围?
更新
的例子看起来像这样...
import grails.buildtestdata.mixin.Build
@Build(Author)
class AuthorUnitTests {
void testAuthorStuff() {
def author = Author.build()
...
}
}
我的代码看起来像......
@TestFor(Item)
@Build([Item])
class ItemSpec extends Specification
{
...
def "Blah Blah"() {
given:
Item i = Item.build(id: 1)
}
}
如果是单元测试,则应在类级别使用'@Build(Item)',如插件文档中所示。 – dmahapatro
我有点困惑,你能指出你所指的部分吗?我看到附录 – Jackie
有了上述更新,很明显你正在使用'@ Build'。它应该工作。你也必须手动分配'id'吗? – dmahapatro