如何保证js包前向兼容

比如我对某块功能进行了重构,如何保证与之前的api一致呢?
单测是否可以完全保证这个问题呢?

阅读 1.4k
2 个回答

一、api内部实现适当分成几十个内部api和内部包,使得内部api实现逻辑模块化,方便内部逻辑修改
二、100%单元测试,如果api接口定义不变,仅修改内部实现,只需要保证单元测试能通过即可,当然可以的话单元测试边界条件尽可能写全点,如果api接口定义变化了,如果确实变动巨大,就先新开一个api,原有api接口注释上打上@deprecated 并注明未来的版本将逐步移除该api,必要的话变化巨大可以直接版本号+1,直接v1 到v2版本,并明确readme文件中说明不保证兼容v1版本

如果你的单元测试能够覆盖这个 api 的所有情况,那么重构后单元测试全部通过后,在你单元测试覆盖的这块,应该就没有问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题