2013-03-14 61 views
3

我在Java环境中使用依赖注入进行junit测试。我可以在groovy中编写spring java测试吗?

我对groovy很感兴趣,并且想用它写我的测试。

如何看下面的测试在groovy?

import javax.inject.Inject; 

import org.junit.Assert; 
import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.springframework.test.context.ContextConfiguration; 
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(value = "/META-INF/spring/context.xml") 
public class DITestJava { 

    @Inject 
    WriteController wc; 
    @Inject 
    ReadController rc; 

    @Test 
    public void diTest() { 
     Assert.assertNotNull(wc); 
     Assert.assertNotNull(rc); 

     wc.doConfig(); 
     rc.printConfig(); 
    } 

} 

回答

1

是的,在你的groovy文件中使用相同的注释。只要groovy在你的班级道路上,它应该是正常的。

+0

好的,谢谢!你知道我是否也可以用一种方言来使用注释,例如具有场景/给定/时间/时间的行为驱动的常规语言。我在哪里添加RunWith和ContextConfiguration注释? – myborobudur 2013-03-14 19:52:43

+0

是的,我在Spock框架中使用它们。在这种情况下,测试扩展'spock.lang.Specification'并且使用JUnit运行器运行。 – ataylor 2013-03-14 20:06:01

+1

你能举个例子吗?谢谢!我更喜欢BDD easyb – myborobudur 2013-03-15 11:12:11

相关问题