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