单元测试
单元测试总结
gqltt
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JUnit5用户手册~从Junit4迁移
2、JUnit4@Ignore支持。3、错误信息参数变更。原创 2023-04-02 17:37:12 · 475 阅读 · 0 评论 -
JUnit5用户手册~并行执行
配置top-level类并行,测试方法同一线程执行。配置top-level类串行,测试方法并行。默认的,测试方法在同一个线程。dynamic配置的系数。custom配置的策略类。并行执行,除非有资源锁。配置所有测试方法都并行。原创 2023-04-02 17:17:09 · 1664 阅读 · 0 评论 -
JUnit5用户手册~超时
【代码】JUnit5用户手册~超时。原创 2023-04-02 16:41:57 · 249 阅读 · 0 评论 -
JUnit5用户手册~测试模板
TestFactory方法本身不是一个测试用例,而是测试用例的工厂。原创 2023-04-02 16:27:24 · 238 阅读 · 0 评论 -
JUnit5用户手册~参数化测试
EmptySource:java.lang.String, java.util.List, java.util.Set,java.util.Map,原始类型数组(int[], char[][]),对象数组(String[],Integer[][])@NullAndEmptySource: @NullSource和@EmptySource。@NullSource:null,不能用于原始类型。原创 2023-03-31 22:13:40 · 642 阅读 · 0 评论 -
JUnit5用户手册~重复测试
【代码】JUnit5用户手册~重复测试。原创 2023-03-31 21:41:02 · 174 阅读 · 0 评论 -
JUnit5用户手册~嵌套测试
【代码】JUnit5用户手册~测试实例生命周期。原创 2023-03-31 21:27:04 · 231 阅读 · 0 评论 -
JUnit5用户手册~执行顺序
【代码】JUnit5用户手册~执行顺序。原创 2023-03-31 21:22:07 · 490 阅读 · 0 评论 -
JUnit5用户手册~标记和过滤
【代码】JUnit5用户手册~标记和过滤。原创 2023-03-31 21:19:04 · 132 阅读 · 0 评论 -
JUnit5用户手册~条件执行
1、操作系统和系统架构。2、Java运行环境。原创 2023-03-31 21:16:26 · 212 阅读 · 0 评论 -
JUnit5用户手册~停用测试
【代码】JUnit5用户手册~停用测试。原创 2023-03-31 21:06:21 · 174 阅读 · 0 评论 -
JUnit5用户手册~假设
【代码】JUnit5用户手册~假设。原创 2023-03-28 22:05:49 · 118 阅读 · 0 评论 -
JUnit5用户手册~断言
【代码】JUnit5用户手册~断言。原创 2023-03-28 21:59:26 · 147 阅读 · 0 评论 -
JUnit5用户手册~测试类和方法
测试方法和生命周期方法不能为abstract,并且不能有返回值(只能为void)原创 2023-03-28 21:47:36 · 170 阅读 · 0 评论 -
JUnit5用户手册~注解
AfterEach@BeforeAll@AfterAll@Nested@Tag@Disabled@Timeout@TempDir。原创 2023-03-28 21:24:57 · 252 阅读 · 0 评论 -
Mockito—参数匹配
mock方法时,总会因场景不同,调整参数的匹配情况。比如:某个参数是为了在数据库进行模糊查询的;或则精确匹配时,引用类型参数未实现equals方法。这时候就需要mock方法时,进行不同匹配。1.参数精确匹配 Map mockMap = Mockito.mock(Map.class); // 1.精确匹配 Mockito.when(mockMap.get(11)).thenReturn(111); // 基础类型 Mockito.when(mockMap.get(Li.转载 2022-03-02 10:32:21 · 3280 阅读 · 1 评论 -
Mockito—参数匹配~任意
import org.mockito.Mockito;@Testpublic void withUnspecifiedArguments() { List list = Mockito.mock(List.class); //匹配任意参数 Mockito.when(list.get(org.mockito.Matchers.anyInt())).thenReturn(1); //测试 Assert.assertEquals(1, list.get(1)); Assert.asser.原创 2022-03-02 10:28:11 · 2402 阅读 · 0 评论 -
Java测试驱动开发--总结
思维导图:https://www.processon.com/view/link/60d307415653bb049a437111原创 2021-06-25 18:10:41 · 313 阅读 · 0 评论 -
有效的单元测试--总结
思维导图:https://www.processon.com/view/link/60d3072d0791297edd63290a原创 2021-06-25 18:03:06 · 164 阅读 · 0 评论 -
有效单元测试之可读性
断言断言的基本原理和意图隐藏在无意义的单词和数字背后,难以理解,难以验证断言的正确性。Bad eg.@Testpublic void outputHasLineNumbers() { String content = "1st match on #1\nand\n2nd match on #3"; String out = grep.grep("match", "test.txt", content); assertTrue(out.indexOf("test.txt:1 1st ..原创 2021-06-25 17:53:23 · 256 阅读 · 0 评论 -
测试替身之类型
测试桩Stub桩:截断的或非常短的物体。测试桩,用最简单的可能实现代替Real。基本实现:所有方法仅一行,返回默认值。public class LoggerStub implements Logger { public void log(LogLevel level, String message) { // still a no-op } public LogLevel getLogLevel() { return LogLe...原创 2021-06-25 15:35:38 · 706 阅读 · 0 评论 -
Hamcrest匹配器常用方法总结
一.Hamcrest是什么?Hamcrest is a library of matchers, which can be combined in to create flexible expressions of intent in tests.Hamcrest 是一个为了测试为目的,且能组合成灵活表达式的匹配器类库。二.Hamcrest jar包hamcrest-core.jar-- This is the core API to be used by third-party fram.转载 2021-06-16 20:21:19 · 2099 阅读 · 0 评论 -
Mockito—返回期望值
import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.util.Iterator;import java.util.List;import org.junit.Assert;import org.junit.Test;import org.mockito.Mockito;import org.mockito.invocation.Invocat.原创 2021-05-06 20:53:54 · 1004 阅读 · 0 评论 -
Mockito教程
https://www.cnblogs.com/Ming8006/p/6297333.html目录1Mockito 介绍 1.1Mockito是什么? 1.2为什么需要Mock 1.3Stub和Mock异同 1.4Mockito资源 1.5使用场景2使用Mockito 2.1验证行为 2.2模拟我们所期望的结果 2.3RETURNS_SMART_NULLS和RETURNS_DEEP_STUBS 2.4模拟方法体抛出异常 2.5使用...转载 2021-05-06 20:12:02 · 9788 阅读 · 0 评论
分享