學習SSM框架那些事兒
作者 Wwwwei
轉載請注明原創出處,謝謝!
前言
??上節回顧 SSM框架之一個簡單的增刪改查Demo
??上篇文章中,我們舉了一個簡單的Demo用于說明SSM框架下增刪改查的用法。本文將會講解SSM框架中Junit的用法,同時利用JUnit對上篇文章中的Demo進行測試。
關于JUnit
什么是JUnit?
??JUnit是一個Java語言的單元測試框架,用于編寫和運行可重復的測試。多數Java的開發環境都已經集成了JUnit作為單元測試的工具。目前版本為JUnit4。
Maven工程中如何使用JUnit?
??Maven工程的pom.xml文件中需要添加JUnit4依賴,例如之前我們的工程中pom.xml有如下描述:
<!-- 添加junit4依賴 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<!-- 指定范圍,在測試時才會加載 -->
<scope>test</scope>
</dependency>
利用JUnit測試一下
現在我們來測試一下之前的增刪改查Demo
??(1)在src文件下創建test文件夾,并右鍵點擊test文件夾,選擇Mark Directory As選項為Test Sources Root,會發現test文件夾變為綠色
創建測試源文件目錄
??(2)在UserService.java類上使用快捷鍵創建測試類
創建測試類
??(3)Testing library 選擇 JUnit4,勾選需要測試的方法。
創建測試用例
??(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
運行測試用例
??(6)運行測試用例后,我們可以查看測試結果,綠色表示用例通過;紅色則表示用例未通過,查看報錯信息進行debug。
測試用例通過
測試用例未通過
總結
到這里,關于SSM框架的JUnit的使用講解結束了。
關于SSM框架的其他部分可以點擊 學習SSM框架那些事兒
項目github地址,有興趣的朋友可以參考: ssm-demo