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

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

1. 项目目录 

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

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

在 SSM 项目中使用 Junit 进行单元测试_第1张图片

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() {
    }
}

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

测试界面如下图所示:

在 SSM 项目中使用 Junit 进行单元测试_第2张图片

你可能感兴趣的:(#,----Junit,七,开发工具)