1、通过测试钩子保证测试用例不会影响数据库
图例一:
分别定义 init 和 clearnup 方法用来初始化和回滚数据库事务 和 删除临时文件。
2、通过 读取文件反序列化实体进行参数构造或即时调试。
图例二:
通过 log 来记录 线上数据参数即时调试。
3、测试功能函数
仅仅输入输出没有消息和数据库操作。
4、测试业务函数
模拟历史数据、流量回访,仅构造相关函数有关的表、字段、数据量即可,可以大大减少构造数据的复杂性。
图例三:
创建包裹其实还有发送消息、记录、等其他业务,这里只模拟被测试的函数相关的表和字段。