【发布时间】:2021-11-25 10:09:23
【问题描述】:
我想重构我之前创建的复杂过滤,现在我想使用 TDD。 关于最佳实践的问题:
- 我正在重构来自 Restful API 的数据。直接使用 API 更好(我可以根据测试需要创建一个模拟数据库)还是使用模拟数据(即 JSON 文件)更好?
- 是否可以简单地将 Context API 中的函数和状态导入到测试文件中?
【问题讨论】:
我想重构我之前创建的复杂过滤,现在我想使用 TDD。 关于最佳实践的问题:
【问题讨论】:
测试驱动开发 (TDD) 是编写测试并将测试用作对被测系统 (SUT) 的批评的过程。编写测试,然后以最简单的方式实现 SUT。
使用红绿重构流程,在每个红绿阶段之后,您应该考虑 SUT 并考虑可能的改进。
例如,如果测试本身变得过于复杂,则反馈应该简化 SUT。
数据过滤通常是pure functions,这意味着它们是trivial to unit test:将适当的输入传递给函数并验证输出是否等于预期输出。
您不需要涉及真正的服务、测试替身甚至数据文件来执行此操作。
【讨论】: