我似乎找不到关于我想要实现的这个非常简单的事情的太多/任何文档
我有一个下拉菜单display: none
。当我单击一个复选框时,display: block
我想要断言的只是当我单击该复选框时,它会显示下拉列表
expect(getByLabelText('Locale')).toHaveStyle(`
display: none;
`)
getByLabelText('Locale').checked = true
expect(getByLabelText('Locale')).toHaveStyle(`
display: block;
`)
代码按预期工作,但测试在第二个期望块上失败说:它仍然应该是display: none
是断言的正确方法吗?
当我单击复选框时,它会更新我的对象中的 2 个属性,true
这就是它在代码中呈现的方式。当我手动通过这些属性时,测试仍然失败,但它在第一个期望中失败了。
我觉得我需要做类似的事情setProps
我现在尝试使用renderWithRedux
,但它似乎没有正确触发我的动作创建者?
fireEvent.click(queryByTestId('LocaleCheckbox'))
尝试更新复选框是最好的选择吗?