我有一个默认的Maven目录结构,但它不会看到/运行我的测试。目录结构如下:
src
-main
-java
-com.foo.webservice
-...
-test
-java
-com.foo.webservice
-AbstractTest.java
当我运行命令mvn test
时,它不会告诉我什么,而是成功构建。
可以通过here在我的Git上查看该项目。
这是我的测试类:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
public abstract class AbstractTest {
@Autowired
private CustomerDAO dao;
@Test
public void testGetCustomer() {
Customer customer = new Customer();
customer.setUsername("JUnitCustomer");
customer.setCompanyName("SpringTest");
customer.setPhoneNumber("0612345678");
if (customer != null) {
assertNotNull("Username isn't null", customer.getUsername());
assertNotNull("Company isn't null", customer.getCompanyName());
assertTrue(customer.getPhoneNumber().length() == 8);
}
}
@Test
public void testGetCustomerPhoneNumber() {
assertTrue(dao.getCustomer(0).getPhoneNumber().length() == 8);
}
}
答案 0 :(得分:2)
通过查看代码,您要使用JUnit测试的类是abstract
。
但是,要让JUnit运行测试,您的课程不能是abstract
。你应该像这样声明你的类:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
public class MyTest {
@Test
public void testSomething() {
}
}