测试驱动 Redux 与 GraphQL 开发实践
1. 测试与代码清理
在完成一些测试修改后,需要删除部分代码以完成并行实现。具体操作如下:
- 删除不必要的测试 :
- “notifies onSave when form is submitted”
- “does not notify onSave if the POST request returns an error”
- 删除 CustomerForm 中的 onSave 函数 。
- 移除 handleSubmit 中对 onSave 的调用 ,并从函数定义中移除 async 。
- 删除 CustomerForm 的 defaultProp 。
2. 测试覆盖问题与解决方案
虽然当前所有测试都能通过,但实际上应用已经出现问题。当保存客户信息时,屏幕不会改变,这是因为移除 onSave prop 改变了 CustomerForm 组件的公共接口,而 App 仍期望通过 onSave 得到通知。
为了解决这个问题,需要添加端到端测试。端到端测试相比类型检查更有优
超级会员免费看
订阅专栏 解锁全文
1301

被折叠的 条评论
为什么被折叠?



