當單元測試反應組件時,我經常根據prop的存在或內容檢查是否存在子節點。測試React組件包含一個帶節點的html節點的最簡單方法是什麼?
用酶,我發現在任一淺使用.find
或裝入包裝,然後檢查的是長度爲1.寨的元素,這應該是這樣的:
const wrapper = shallow(<MYReactComponent/>);
const innerNode = wrapper.find('some-css-selector');
expect(innerNode.length).to.equal(1);
是否有更好的檢查方式
謝謝@JMM,我認爲.contains可能是一些用例的解決方案。不過,在大多數情況下,我仍然會被迫使用'.length',否則我將不得不重新創建我想檢查的內心孩子。 –
@JMM如果你想檢查至少1個孩子,而不是完全1? –