请问各位在写后端代码单元测试的时候需要mock外部服务么?
比如说数据库,一些外部的http服务什么的,大家在写单元测试的时候是真的去连接数据库跑sql,还是模拟一个DB对象呢?
1 回复
一些难模拟的 例如数据库 error, 超时等会 mock 接口,其他的大部分还是真的,不过要写好清理的钩子。
mock API 的库: https://github.com/fengmk2/mm
比如说数据库,一些外部的http服务什么的,大家在写单元测试的时候是真的去连接数据库跑sql,还是模拟一个DB对象呢?
一些难模拟的 例如数据库 error, 超时等会 mock 接口,其他的大部分还是真的,不过要写好清理的钩子。
mock API 的库: https://github.com/fengmk2/mm