私はSTSで単純なGrailsプラグインプロジェクトを作成しました。私はSpring Security Coreプラグインを使用しています。これには、いくつかのドメインクラスが追加されています。私は、単にドメインクラス(User)のインスタンスを作成して保存する統合テストを作成しました。私は統合テストを実行しているときに、次のエラーを取得しています:ドメインクラスが何らかの理由でGORM経由でマップされていないように私は理解していない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を使用しようとする人が関わっていますが、私は積分テストを行っています。どんな助けでも大歓迎です。ここで
がソースで、それは本当に簡単です:
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