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