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