如何写一个简单的单元测试

发布于 2021-07-05  83 次阅读


目的

首要要搞清楚写单元测试的目的:
1、是为了提高代码质量,降低bug的产生率;
2、提高代码的可维护性,在将来代码发生变动时,提供一层安全保障

需要考虑的基本问题

1、入参构造
指的是该如何去构建测试数据(条件),而这些测试数据该怎么传入单元测试之中,并且为了稳定性(能够重复执行),这些测试数据要能保存下来。其次对于会产生持久化的操作是否要进行测试,如果测试那产生的数据该如果恢复。
2、出参校验
顾名思义,对应方法调用的预期值该如何判断是否和真实值一致。对于数据的持久化是否持久化成功,对于异步调用,是否能触发成功。
3、依赖处理
程序不是孤岛,多数方法都会对其他方法有所依赖。如果不处理依赖越多稳定性越差,调用链上产生了错误,是难以定位的。其次,一些复杂依赖是难以构建了,特别是涉及远程调用的时候,是难以保证对方在线状态。

如何在单元测试中解决

入参构造

出参校验

依赖处理