I find it very odd that with such excellent Grails integration, Idea does not recognize standard JUnit assertion methods in Grails unit tests. I created a brand new project and made one domain class with corresponding test to make sure it wasn’t something weird with my larger project. Even if I add a @Test annotation, the IDE does not see any assertion methods
@TestFor(SomeDomain)
class SomeDomainTests {
@Test //thought adding this, not needed for Grails tests, would help but it doesn't
void testSomething() {
assertEquals("something", 1, 1); //test runs fine, but IDE thinks this method and any similar ones don't exist
}
}
I have created an issue in IntelliJ bugtracker: http://youtrack.jetbrains.com/issue/IDEA-82790. It will be fixed in IDEA 11.1.0
As workaround you can add “import static org.junit.Assert.*” to imports.
Note: using “assert 1 == 1 : ‘message'” is preferable than “assertEquals(‘message’, 1, 1)” in groovy code.