我可以让Intellij Idea 11 IDE了解Grails 2.0.x单元测试中的assertEquals和其他JUnit方法吗?

Pet*_*ter 1 ide grails unit-testing intellij-idea

我发现很奇怪,凭借如此出色的Grails集成,Idea无法识别Grails单元测试中的标准JUnit断言方法.我创建了一个全新的项目,并使用相应的测试创建了一个域类,以确保它不是我的大项目的奇怪之处.即使我添加@Test注释,IDE也不会看到任何断言方法

@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
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

我在IntelliJ bugtracker中创建了一个问题:http://youtrack.jetbrains.com/issue/IDEA-82790.它将在IDEA 11.1.0中修复

作为解决方法,您可以向导入添加"import static org.junit.Assert.*".

注意:在groovy代码中使用"assert 1 == 1:'message'"优于"assertEquals('message',1,1)".