70%小型测试+20%中型测试?
极客时间《Go进阶训练营》里面讲,一般建议70%的测试是小型测试(单元测试),20%是中型测试(集成测试),10%是大型测试。
这要看业务场景,如果业务比较简单的话,你给每个层写单元测试不见得比写一个集成测试要快多少,完全可以以集成测试为主,一次性把各个层大部分分支覆盖了,再用单元测试把剩下的那些覆盖了
如果你发现Goland里面跑集成测试,有时候能过,有时候不能过,大概率不是Goland的问题,而是你反复使用同一条测试数据导致了并发问题,比如你模拟生成的手机号是138888888XX(XX的取值从00到99),那么你的所有测试,第一轮一定用的是13888888800,极有可能会造成并发问题
最后更新于