一个健壮的代码,不仅需要逻辑清晰、书写简洁、适当注释,还要具有可扩展性、可维护性、可复用性。其中好的单元测试是必不可少的,这是程序员对代码的自测,是代码质量的保障。当代码后期维护时,如果有一套很周全的单元测试,就可以知道修改后的代码,是否还能通过单元测试,从而保证程序员不会“写出“bug。这里介绍一下,如何在SpringBoot中使用JUnit框架书写单元测试。
首先需要在pom.xml中引用测试框架:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
它是一个集合,集成了很多的Jar包,其中包括了JUnit。
假设我们现在有一个加密工具类EncryptUtil,它有两个静态方法:
package net.csdn.demo.utils;
public class EncryptUtil {
public static String encrypt(String password) throws NoSuchAlgorithmException {
//TODO
}
public static Boolean isEqual(String shaPwd,String pwd) throws NoSuchAlgorithmException
{
//TODO
}
}
作用分别是对给定字符串加密,以及判断加密后的字符串和加密前的输入值是否一致。
现在对其进行单元测试,在src下创建test文件夹,与main同级。在test文件夹下创建java文件夹。在java文件夹下创建net.csdn.test包。创建EncryptTest类。
package net.csdn.test;
import net.csdn.demo.utils.EncryptUtil;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springfra