背景是给现有的一个大项目的工具函数补充单元测试,提供最小执行片段和代码正确性保证
在实践中遇到问题,记录一下
原有代码写得很臃肿,没有很好的分割,导致代码的可测试性比较差,在写单元测试的同时也在拆分代码,不过有单元测试打底,也不怕拆出bug
总体写的用例数量比较多了,几百个,整体跑起来总有一两个fail的,这里总结了一下为什么会有fail的用例
2.1 对全局对象的修改要控制在当前测试用例内
2.2 对磁盘的IO要考虑并发
2.3. Worker.prototype的spyOn有传染性,文件隔离使用clearAllMocks是可以的
2.4. 使用curtomTestSequece来控制执行顺序,减少网络竞争的用例集中