2014-10-03 202 views
0

我是Spring引導的新手。無法運行彈簧引導測試

我們正在嘗試通過在此Spring guide中添加以下Java類來進行spring-boot-test以用於測試目的。 但是,事實證明,我們無法觸發此Java類。換句話說,在我們的eclipse控制檯中沒有任何測試結果出現。 有人可以告訴我們我們做錯了嗎?

謝謝!

GreetingControllerTest.java

package hello; 

@RunWith(SpringJUnit4ClassRunner.class) 
@SpringApplicationConfiguration(classes = Application.class) 
@WebAppConfiguration 
@IntegrationTest 
public class GreetingControllerTest { 

    private RestTemplate restTemplate = new RestTemplate(); 

    @Test 
    public void testGreeting() { 

     System.out.println("Where is my TEST?????!!!!!!"); 
     String url = "http://localhost:8080/greeting"; 
     assertNotNull(restTemplate.getForObject(url, Greeting.class)); 
    } 
} 
+0

你怎麼想 「觸發」 了嗎? – chrylis 2014-10-03 03:52:26

+0

對不起,這個誤解。我們的意思是整個spring框架根本不運行GreetingControllerTest.java。我們如何告訴Spring框架來運行我們的測試類? – user3556304 2014-10-03 14:47:39

回答

1

Spring框架不運行(觸發)測試。而是像JUnit或TestNG這樣的測試框架運行測試。

你的代碼看起來沒問題。因此,假設您提供的編譯示例(即具有正確的軟件包導入)並假定您聲明的@Test註釋爲@org.junit.Test,那麼您只需將運行測試作爲JUnit測試。

您的IDE(例如Eclipse,IntelliJ,NetBeans)和構建框架(例如Maven,Ant,Gradle)應該爲運行JUnit測試提供支持。

問候,

山姆