在 SSM 项目中使用 Junit 进行单元测试

Junit 一个轻量级的单元测试框架,我在这里使用 Junit 对 service 层进行测试,每实现一个功能就进行测试,这样就可以保证在Controller层中调用不会因为service 层的错误而出错。

1. 项目目录 

项目目录如下图所示:代码放在 java 文件夹中,resources 文件夹放的是一些xml配置文件、数据库配置文件等。

beans.xml 是 Spring 的xml配置文件。

2. 测试搭建

这里使用 Junit 对 service 层进行测试。

测试类放在绿色的test文件夹(测试文件夹)中:IDEA 中创建 Test 文件夹,Resources文件夹 等各种文件夹

BaseTest.java , 测试类的基类,加载Spring 的 beans.xml 配置文件,源码如下所示。


  
  
  1. package com.wslxxy;
  2. import org.junit.runner.RunWith;
  3. import org.springframework.test.context.ContextConfiguration;
  4. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  5. @RunWith(SpringJUnit4ClassRunner.class)
  6. @ContextConfiguration(locations={ "classpath:beans.xml"})
  7. public class BaseTest {
  8. }

测试类需要继承 BaseTest.java (测试类的基类),StudentServiceImplTest.java 如下所示。


  
  
  1. package com.wslxxy.service.impl;
  2. import com.wslxxy.BaseTest;
  3. import com.wslxxy.entity.ClassDO;
  4. import com.wslxxy.service.ClassService;
  5. import com.wslxxy.service.StudentService;
  6. import org.junit.After;
  7. import org.junit.Before;
  8. import org.junit.Test;
  9. import javax.annotation.Resource;
  10. import static org.junit.Assert.*;
  11. public class StudentServiceImplTest extends BaseTest {
  12. @Resource
  13. private StudentService studentService;
  14. @Before
  15. public void setUp() throws Exception {
  16. }
  17. @After
  18. public void tearDown() throws Exception {
  19. }
  20. @Test
  21. public void get() {
  22. System.out.println( this.studentService.get( "201616010212"));
  23. }
  24. @Test
  25. public void find() {
  26. }
  27. @Test
  28. public void insert() {
  29. }
  30. @Test
  31. public void update() {
  32. }
  33. @Test
  34. public void deleteById() {
  35. }
  36. @Test
  37. public void delete() {
  38. }
  39. }

进行测试,点击右边的绿色的按钮。

测试界面如下图所示:

发布了244 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_44813090/article/details/105173982