单元测试好处不必说,Junit4和spring-test提供了更方便的方式。
导入相关jar,注意版本
<!-- Test Dependencies --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.9.RELEASE</version> <scope>test</scope> </dependency> <!-- Test Dependencies end -->
Junit相关注解:
- @Test 测试方法主要注解
- @BeforeClass 第一个运行,全局执行一次
- @Before 在测试方法运行之前运行
- @After 测试方法之后执行
- @AfterClass 最后运行,全局执行一次
- @Ignore 忽略执行
创建测试类,编写测试方法:
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath:config/spring/springContext.xml"}) public class DatabaseTest { @Autowired UserService userService; @Test @Transactional @Rollback(false) public void userTest(){ List<User> list = userService.getAll(); System.out.println(list.size()); } /** * 回滚测试,@Rollback(true) 为测试方法执行结束后自动回滚操作 */ @Test @Transactional @Rollback(true) public void rollBackTest(){ User user = new User(); user.setUserName("rollback"); user.setPassWord("rollback"); userService.addUser(user); } }
选中方法名字(不用带参数列表)--> 右键 --> Run As/Debug As --> JUnit Test
将运行单个方法,不选中方法则运行选中类中所有测试方法。