首页 > 其他分享 >在 SSM 项目中使用 Junit 进行单元测试

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

时间:2023-12-30 10:38:49浏览次数:29  
标签:void 单元测试 public SSM 测试 org Test import Junit


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

1. 项目目录 

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

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

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

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 进行单元测试_Test_02

测试界面如下图所示:

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

标签:void,单元测试,public,SSM,测试,org,Test,import,Junit
From: https://blog.51cto.com/xuxiangyang/9038435

相关文章

  • .net core 单元测试项目搭建
    背景和目的为了提高系统稳定性,通常我们有两方面的计划:黑盒测试:自动化测试,以接口来主体,通过控制入参的形式,检验出参,来模拟用户在线上的实际业务;(可以覆盖绝大部分的业务)白盒测试:单元测试,以关键逻辑方法为主体,通过控制入参的形式,检验数据变化,站在开发的角度上来模拟实际调用(可以......
  • 代码整洁之道:边界、单元测试、类
    来源:博客园(作者-BNDong)边界边界上的代码需要清晰的分割和定义了期望的测试。应该避免我们的代码过多地了解第三方代码中的特定信息。依靠你能控制的东西,好过依靠你控制不了的东西,免得日后受它控制。单元测试TDD三定律在编写不能通过的单元测试前,不可编写生成代码......
  • 基于SSM的星空游戏下载平台
    随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,商品交易当然也不能排除在外,随着商品交易管理的不断成熟,它彻底改变了过去传统的经营管理方式,不仅使商品交易管理难度变低了,还提升了商品交易管理的灵活性。这种个性化的网上商品交易特别注重交......
  • 基于SSM框架的购物网站
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本网上超市系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的......
  • 基于SSM框架的网上拍卖系统的设计与实现
    研究目的和意义:研究目的随着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种主流的购物方式,正逐渐取代传统的商场和超市。而网上购物的方式之一的网上拍卖形式给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自......
  • 基于SSM框架的乐购游戏商城系统
    随着社会的发展,游戏品种越来越多,计算机的优势和普及使得乐购游戏商城系统的开发成为必需。乐购游戏商城系统主要是借助计算机,通过对信息进行管理。减少管理员的工作,同时也方便广大用户对个人所需信息的及时查询以及管理,其次是大量信息的管理,最后是高度安全,以及使用简单等特性,这使得......
  • java单元测试
    一、单元测试1、概述 2、优缺点 二、快速入门   三、JUNIT的常用注解 ......
  • 【SpringBoot快速入门】(3)SpringBoot整合junit和MyBatis 详细代码示例与讲解
    目录1.SpringBoot整合junit1.1环境准备1.2编写测试类2.SpringBoot整合mybatis2.1回顾Spring整合Mybatis2.2SpringBoot整合mybatis2.2.1创建模块2.2.2定义实体类2.2.3定义dao接口2.2.4定义测试类2.2.5编写配置2.2.6测试2.2.7使用Druid数据源之前我们已经学习的Spring、......
  • 【Spring教程31】SSM框架整合实战:从零开始学习SSM整合配置,如何编写Mybatis SpringMVC
    目录1流程分析2整合配置2.1步骤1:创建Maven的web项目2.2步骤2:添加依赖2.3步骤3:创建项目包结构2.4步骤4:创建SpringConfig配置类2.5步骤5:创建JdbcConfig配置类2.6步骤6:创建MybatisConfig配置类2.7步骤7:创建jdbc.properties2.8步骤8:创建SpringMVC配置类2.9步骤9:创......
  • 基于ssm“魅力”繁峙宣传网站的设计与实现
    随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;“魅力”繁峙宣传网站系统当然也不能排除在外,随着网络技术的不断成熟,带动了“魅力”繁峙宣传网站系统的发展,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这......