pom.xml配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
代码结构
被测试类Calculate :
package com.example.demo;
/**
* Created by user on 2020/9/3.
*/
public class Calculate {
public int add(int x, int y) {
return x + y;
}
public int subtract(int x, int y) {
return x - y;
}
public int multiply(int x, int y) {
return x * y;
}
public int divide(int x, int y) {
return x / y;
}
}
测试类 CalculateTest :
package com.example.demo;
import org.junit.Test;
import java.util.Arrays;
import static org.junit.Assert.assertEquals;
/**
* Created by user on 2020/9/3.
*/
public class CalculateTest {
@Test
public void testAdd() {
assertEquals(Arrays.asList("heh"),new Calculate().add(1, 4));
}
@Test
public void testSuntract() {
assertEquals(3, new Calculate().subtract(5, 2));
}
@Test
public void testMultiply() {
assertEquals(10, new Calculate().multiply(5, 2));
}
@Test
public void testDivide() {
assertEquals(3, new Calculate().divide(6, 2));
}
}
assertEquals 第一个参数是期望值,第二方法时被测试类方法返回值。两个参数如果不相等,就会报错。
run CalculateTest 后:
类和方法可以加@Test;加@Test都可以右键run。