建议
- 测试数据简单,手动构造即可
- 测试数据需要大量设置属性,使用插件,比如
generateO2O
来设置值 - 测试数据是特定字符串,比如人名等,建议使用
java-facker
- 测试数据贼复杂,有大量嵌套,建议使用
easy-random
mock
- Given: 准备阶段
- 主要负责创建测试数据、构造 mock 方法的返回值
- 注意
Mockito
库以when
开头的函数是准备阶段
- When: 执行阶段
- 调用测试的函数
- Then: 验证阶段
- 验证测试函数的执行结果 和 Given 阶段 mock 函数的调用次数等是否符合预期