2014-10-03 160 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测试提供支持。

问候,

山姆