【发布时间】:2021-08-19 15:47:38
【问题描述】:
我知道对于测试特别是反应没有“完美的方法”,而且我遇到过很多场景。我所学到的,并且大部分时间看到的是“测试行为,而不是实现”,即不是测试例如 redux 中的值是什么,而是测试用户看到的内容。说得通。但是,如果是这种情况,测试Input 组件的行为方式感觉没有必要,因为在测试Form 时无论如何都会对其进行测试。但是Form 将针对特定情况进行测试,例如在Login 或Register 页面上,因此测试Form 也没有任何意义。
问题是是否值得花时间测试可重用组件/钩子,如果它们会在每种使用情况下都进行测试,还是需要权衡取舍?
【问题讨论】:
-
您似乎错过了测试单个“单元”代码的要点。如果您没有测试过代码单元,那么您如何可靠地测试由这些单元组成的任何内容并自信地说它是正确的?通过表单测试输入不是单元测试,而是集成测试的边界,即单元如何工作,或集成。无论是否值得,嗯,这是主观的,所以我投票结束自以为是。
标签: reactjs unit-testing testing