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)".