Junit 一个轻量级的单元测试框架,我在这里使用 Junit 对 service 层进行测试,每实现一个功能就进行测试,这样就可以保证在Controller层中调用不会因为service 层的错误而出错。
项目目录如下图所示:代码放在 java 文件夹中,resources 文件夹放的是一些xml配置文件、数据库配置文件等。
beans.xml 是 Spring 的xml配置文件。
这里使用 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() {
-
}
-
}
进行测试,点击右边的绿色的按钮。
测试界面如下图所示: