目前我正在使用Jest和Enzyme测试应用程序,有时需要验证某些组件是否存在标签,这种情况在大多数模块中都会重复。
我正在考虑创建一个接收所有选择器的util,例如['.headline', '.foo', '.bar']
然后迭代数组以验证它们是否存在。
说完了,这是一个好方法吗?我不应该以这种方式进行测试吗?在这种情况下你会做些什么来避免代码重复?
答案 0 :(得分:0)
使用循环替换手动写下的内容没有问题,否则就是一个庞大的语句列表。我在测试中没有任何问题。
答案 1 :(得分:0)
我的一般建议:
确保您的自动测试是独立的。
在测试代码中明确表达对代码的期望意味着其他人很容易理解其预期的行为,并在需求发生变化时进行更改。
关于实用程序的问题。如果它使代码易于理解并以简单的方式避免重复,则可能是有意义的。只要确保它尽可能简单,只做一项任务。