在使用酶测试React组件时,用于选择节点的html属性

时间:2016-04-20 16:24:23

标签: reactjs enzyme

我使用Enzyme进行单元测试反应组件,我试图找出用于装饰节点的html属性,并提供足够的信息供我在测试中选择它们。由于某些原因,我对使用className犹豫不决。首先,如果我设置一个className,它意味着有一些特定于该节点的样式,并且在我的测试中的许多情况下,我只需要一种方法来选择节点并断言它的一些事情。其次我使用CSS模块,因此设置全局类名只是为了支持单元测试感觉不对。是否有一个很好的替代人们用于向节点添加任意信息的class属性?

1 个答案:

答案 0 :(得分:0)

您是通过DOM渲染还是浅渲染来测试它们?如果浅渲染,您可以设置任意道具并断言。如果要向DOM节点添加任意属性,可以使用data-属性,如果没有更好的方法来选择需要断言的节点。