我有这样的结构:
<div data-test-locator="MyId">
<input value="some" type="checkbox" checked />
</div>
我需要测试该复选框是否已选中。但是我该如何获得它呢?我可以得到一个具有如下测试ID的元素:getByTestId('MyId')
但是如何获得其子输入?
答案 0 :(得分:4)
如果您知道结构不会改变,则可以使用firstChild
expect((getByTestId('MyId').firstChild).checked).toEqual(true)
答案 1 :(得分:2)
现在,我通过按值获取复选框来解决该问题:
expect(getByDisplayValue('some').checked).toBeTruthy();