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 配置文件,源码如下所示。
package com.wslxxy;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:beans.xml"})
public class BaseTest {
}
测试类需要继承 BaseTest.java (测试类的基类),StudentServiceImplTest.java 如下所示。
package com.wslxxy.service.impl;
import com.wslxxy.BaseTest;
import com.wslxxy.entity.ClassDO;
import com.wslxxy.service.ClassService;
import com.wslxxy.service.StudentService;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import javax.annotation.Resource;
import static org.junit.Assert.*;
public class StudentServiceImplTest extends BaseTest {
@Resource
private StudentService studentService;
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void get() {
System.out.println(this.studentService.get("201616010212"));
}
@Test
public void find() {
}
@Test
public void insert() {
}
@Test
public void update() {
}
@Test
public void deleteById() {
}
@Test
public void delete() {
}
}
进行测试,点击右边的绿色的按钮。
测试界面如下图所示:
标签:void,单元测试,public,SSM,测试,org,Test,import,Junit From: https://blog.51cto.com/xuxiangyang/9038435