我正在使用 React 日期选择器并尝试为它编写一些测试。其中一个测试包括模拟特定日期的点击,然后检查该天的类名是否已将所选类添加到其中。但问题是,即使通过酶的方法simulate('click')
模拟点击,类名也根本没有改变。不过,单击时处理程序确实被调用,我可以在控制台输出中看到单击了哪一天。
想通了!问题是我正在使用debug()
方法检查生成的 html 以获取更新的类名。但我意识到,通过使用html()
我可以得到最新的更新结果。但是,为了实际检查所选类的存在,我不能简单地使用hasClass(<className>)
,而是必须使用.render().hasClass(<className>)
。
简而言之,单击事件按预期工作,但只是必须以不同的方式完成签出输出。