Я создал простой плагин Grails в STS. Я использую плагин 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.