我在STS中創建了簡單的Grails插件項目。我使用的是Spring Security Core插件,它增加了一些域類。我創建了一個集成測試,它只是創建一個域類(User)的一個實例,並保存它。我在運行集成測試得到以下錯誤:Grails集成測試:域類無法運行
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方法上失敗。
顯示代碼爲測試類。 –
它看起來像Gorm AST變換沒有出於某種原因運行。除了測試類之外,您還可以指定STS,Grails和Groovy-Eclipse的版本嗎?這可能會成爲STS中的一個錯誤,如果是這樣,最好的辦法就是在問題跟蹤器中提出問題:https://issuetracker.springsource.com/browse/STS –
我已經添加了源代碼,謝謝幫助! – SoWeLie