2017-10-10 85 views
0

目前我正在测试一个带有Jest和Enzyme的应用程序,有时需要验证某些组件是否存在标签,这是大多数模块中重复出现的情况。我应该在Jest循环内使用`expect`语句吗?

我正在考虑创建一个接收所有选择器的util,例如['.headline', '.foo', '.bar']然后迭代数组以验证它们是否存在。

说了这么说,是一种很好的方法吗?我不应该以这种方式测试吗?在这种情况下你会做什么来避免代码重复?

回答

0

使用循环替代您不得不手动写入的内容是没有问题的,否则就是一个巨大的语句列表。我在测试中没有任何问题。

0

我一般建议:

  • 确保你的自动测试是独立的。

  • 在测试代码中明确地表达代码意味着其他人很容易理解其预期行为,并在需求发生变化时对其进行更改。

关于您关于实用程序的问题。如果它使代码易于理解,并以简单的方式避免一些重复,那么这很有意义。只要确保它尽可能简单,并且只做一项任务。