Я создал простой проект плагина 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 не работает.