关于单元测试边界的疑问。

来源: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回答

Dell

2021-06-07

  1. 是的,应该由它自己来测试。当然,前提是你做的是单元测试而不是集成测试

  2. 如果单元测试,不应该写在TodoList中,写进去却是由你说的问题

  3. 同学你继续往下听,我会详细说明单元测试和集成测试的思想,现在了解基础语法,后面就会明白了

0
1
陈枫William
非常感谢!十分期待后面的课程~
2021-06-08
共1条回复

前端要学的测试课 从Jest入门到 TDD/BDD双实战

自动化测试实战 Vue / React 项目,让技术水平和架构思维双提升

1433 学习 · 350 问题

查看课程