Junit单元测试

tech2022-11-05  98

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。

 

最新回复(0)