建议

  1. 测试数据简单,手动构造即可
  2. 测试数据需要大量设置属性,使用插件,比如 generateO2O 来设置值
  3. 测试数据是特定字符串,比如人名等,建议使用 java-facker
  4. 测试数据贼复杂,有大量嵌套,建议使用 easy-random

mock

  • Given: 准备阶段
    • 主要负责创建测试数据、构造 mock 方法的返回值
    • 注意 Mockito 库以 when 开头的函数是准备阶段
  • When: 执行阶段
    • 调用测试的函数
  • Then: 验证阶段
    • 验证测试函数的执行结果 和 Given 阶段 mock 函数的调用次数等是否符合预期