关于单元测试边界的疑问。
来源:5-11 UndoList 的实现(2)

陈枫William
2021-06-07
老师好,在 TodoList 组件中调用了 UndoList,假设 UndoList 必须接收一个方法叫 deleteItem,那判断这个方法是否被传入(是否存在)的测试,是应该写在 TodoList 中呢,还是 UndoList 中呢?
我看到您是写在 TodoList 中的。
1、如果该方法对于 UndoList 是 required 的,是否应该有它自己来判断是否被传入?
2、如果写在 TodoList 中,那假设有更多的组件需要用到 UndoList 时,每个组件的单元测试都必须包含 UndoList Props 的判断内容?若某天需求变为 该值不再是必传 Props,所有涉及到调用 UndoList 的组件都需要修改测试用例?
3、假设 TodoList 中有很多子组件,是否要写很多关于子组件的 Props 相关的测试用例?
我是第一次接触前端自动化测试,关于测试用例职责边界的划分,一般会基于什么进行判断,还望老师解答,谢谢!
写回答
1回答
-
是的,应该由它自己来测试。当然,前提是你做的是单元测试而不是集成测试
如果单元测试,不应该写在TodoList中,写进去却是由你说的问题
同学你继续往下听,我会详细说明单元测试和集成测试的思想,现在了解基础语法,后面就会明白了
012021-06-08
相似问题