gpt4 book ai didi

Grails 集成测试 : Domain Classes Not Functioning

转载 作者:行者123 更新时间:2023-12-02 13:58:25 25 4
gpt4 key购买 nike

我在 STS 中创建了简单的 Grails 插件项目。我正在使用 Spring Security Core 插件,它添加了一些域类。我创建了一个集成测试,它只是创建域类(用户)之一的实例并保存它。运行集成测试时出现以下错误:

Failure:  testSomething(com.resonance.rwp.core.tests.UserServiceTests)
groovy.lang.MissingMethodException: No signature of method: com.resonance.rwp.core.domain.User.save() is applicable for argument types: () values: []
Possible solutions: save(), save(boolean), save(java.util.Map), wait(), any(), wait(long)
at com.resonance.rwp.core.tests.UserServiceTests.setUp(UserServiceTests.groovy:14)

我不明白,由于某种原因,域类似乎没有通过 GORM 进行映射。我遇到的一切都涉及人们试图在单元测试中使用 GORM,但我肯定是在运行集成测试。任何帮助深表感谢。

这是源代码,它非常简单:
class UserServiceTests {

@Before
void setUp() {
User user = new User(username: "Test");
user.save();
}

@After
void tearDown() {
// Tear down logic here
}

@Test
void testSomething() {
fail "Implement me"
}
}

我还尝试将所有内容都移到测试本身中。它显然在 setUp 方法上失败了。

最佳答案

我在新生成的插件上也遇到了这个问题,发现问题是新生成的插件不依赖于休眠。我在 BuildConfig.groovy 中添加了以下内容:

plugins {
runtime ":hibernate:$grailsVersion"
}

这导致问题消失。我对 Grails 不够熟悉,无法解释为什么错误消息暗示了持久性方法的实际存在,例如 save ,但至少我让它工作了:)

http://jira.grails.org/browse/GRAILS-9163?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

关于Grails 集成测试 : Domain Classes Not Functioning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959081/

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