当前位置: 首页> 科技> 能源 > Java三方库-单元测试

Java三方库-单元测试

时间:2025/7/15 13:58:25来源:https://blog.csdn.net/qq_42936379/article/details/140026961 浏览次数:1次

文章目录

  • Junit
    • 注解
    • 常用类
    • 无参数单测
    • 带参数的单测

Junit

主要版本有4和5版本,注解不太一样, 4迁移5参考官方文档

主要记录下常用的一些操作

其他复杂操作见官网

https://junit.org/junit5/docs/current/user-guide/#overview-java-versions

引入5.9.3版本依赖<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.9.3</version><scope>test</scope></dependency>

test包下使用

注解

@BeforeAll只执行一遍,在一个类里所有方法执行前执行
@AfterAll只执行一遍,在一个类里所有方法执行后执行
@BeforeEach每个方法执行前执行
@AfterEach每个方法执行后执行
@Test适用无返回值,无参数的方法,标记为单测
@Disabled标识该方法不执行
@DisplayName标识该单测方法别名
@Order指定执行顺序
@Nested放在类上,用来在一个测试类里嵌套测试类时使用
@RepeatedTest()放在方法上,指定执行次数
@ParameterizedTest指定带参数的方法
@ValueSource和上面配合使用
@Timeout指定超时时间

常用类

Assertions类   单纯判断结果是否符合预期
Assumptions类  可以指定抛出信息

无参数单测

class StandardTests {@BeforeAllstatic void initAll() {}@BeforeEachvoid init() {}@Testvoid succeedingTest() {}@Testvoid failingTest() {fail("a failing test");}@Test@Disabled("for demonstration purposes")void skippedTest() {// not executed}@Testvoid abortedTest() {assumeTrue("abc".contains("Z"));fail("test should have been aborted");}@AfterEachvoid tearDown() {}@AfterAllstatic void tearDownAll() {}}

带参数的单测

1.基本参数类型

@ParameterizedTest
@ValueSource(strings = { "racecar", "radar", "able was I ere I saw elba" })
void palindromes(String candidate) {assertTrue(StringUtils.isPalindrome(candidate));
}

2.方法入参

@ParameterizedTest
@MethodSource("stringProvider")
void testWithExplicitLocalMethodSource(String argument) {assertNotNull(argument);
}static Stream<String> stringProvider() {return Stream.of("apple", "banana");
}
关键字:Java三方库-单元测试

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: