Java ssm框架 junit,SSM框架之使用JUnit

前言

上篇文章中,我們舉了一個簡單的Demo用於說明SSM框架下增刪改查的用法。本文將會講解SSM框架中Junit的用法,同時利用JUnit對上篇文章中的Demo進行測試。

關於JUnit

什么是JUnit?

JUnit是一個Java語言的單元測試框架,用於編寫和運行可重復的測試。多數Java的開發環境都已經集成了JUnit作為單元測試的工具。目前版本為JUnit4。

Maven工程中如何使用JUnit?

Maven工程的pom.xml文件中需要添加JUnit4依賴,例如之前我們的工程中pom.xml有如下描述:

junit

junit

4.11

test

利用JUnit測試一下

現在我們來測試一下之前的增刪改查Demo

(1)在src文件下創建test文件夾,並右鍵點擊test文件夾,選擇Mark Directory As選項為Test Sources Root,會發現test文件夾變為綠色

506ffd7c2cc2a61a76c9da1b35651440.png

創建測試源文件目錄

(2)在UserService.java類上使用快捷鍵創建測試類

aHR0cDovL3VwbG9hZC1pbWFnZXMuamlhbnNodS5pby91cGxvYWRfaW1hZ2VzLzUyMjk0MzctMTcyMGM5Y2JjMGZkNDljNy5wbmc_aW1hZ2VNb2dyMi9hdXRvLW9yaWVudC9zdHJpcCU3Q2ltYWdlVmlldzIvMi93LzEyNDA=

創建測試類

(3)Testing library 選擇 JUnit4,勾選需要測試的方法。

eda1bb8e9ff8cacb37212fa6fb2698c3.png

創建測試用例

(4)編寫測試用例代碼,UserServiceTest.java代碼如下:

package com.demo.service;

import com.alibaba.fastjson.JSON;

import com.demo.BaseTest;

import com.demo.dao.entity.UserEntity;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import javax.annotation.Resource;

import static org.junit.Assert.*;

/**

* 用戶服務測試類

*

* @author Wwwwei

*/

@RunWith(SpringJUnit4ClassRunner.class) //表示繼承了SpringJUnit4ClassRunner類

@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})

public class UserServiceTest {

@Resource

private UserService userService;

@Test

public void testCreateUser() throws Exception {

UserEntity userEntity = new UserEntity();

userEntity.setUsername("root");

userEntity.setPassword("root");

userService.createUser(userEntity);

System.out.println(JSON.toJSONString(userEntity));

}

@Test

public void testUpdateUser() throws Exception {

UserEntity userEntity = userService.getUserById(1);

userEntity.setPassword("root111");

userService.updateUser(userEntity);

userEntity = userService.getUserById(1);

System.out.println(JSON.toJSONString(userEntity));

}

@Test

public void testDeleteUser() throws Exception {

userService.deleteUser(1);

}

@Test

public void testGetUserById() throws Exception {

UserEntity userEntity = userService.getUserById(1);

System.out.println(JSON.toJSONString(userEntity));

}

}

(5)我們右鍵UserServiceTest.java選擇Run UserServiceTest

734a62de1439042394a65e8ccc11bea0.png

運行測試用例

(6)運行測試用例后,我們可以查看測試結果,綠色表示用例通過;紅色則表示用例未通過,查看報錯信息進行debug。

e8f768a183ee5d8613aaadb21ed24209.png

測試用例通過

aHR0cDovL3VwbG9hZC1pbWFnZXMuamlhbnNodS5pby91cGxvYWRfaW1hZ2VzLzUyMjk0MzctZGRkMjg1MzRhM2IyZWExNy5wbmc_aW1hZ2VNb2dyMi9hdXRvLW9yaWVudC9zdHJpcCU3Q2ltYWdlVmlldzIvMi93LzEyNDA=

測試用例未通過

總結

到這里,關於SSM框架的JUnit的使用講解結束了。

關於SSM框架的其他部分可以點擊 學習SSM框架那些事兒

項目github地址,有興趣的朋友可以參考: ssm-demo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值