2013-03-14 56 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

相關問題