Я пишу юнит-тест в Jest для одного из компонентов React, но в обоих случаях я получаю ложный ответ.
foo.js
function fooRender(){
if(data === true)
{
return <div class="hello" id="helloId">Hello</div>;
}
else{
return <div className="hi" id="hiId">Hi</div>}
}
foo.spec.js
describe('check foo Component',()=>{
describe('without data',()=>{
const mount = shallow(<Foo data={false}/>
it('data is false',()=>{
expect(mountedComponent.contains('hello')).toBeNull();
})
});
describe('without data',()=>{
const mount = shallow(<Foo data={true}/>
it('data is true',()=>{
expect(mountedComponent.contains('hello')).toBeNull();
});
});
});
В обоих тестах я получаю ложь.Это должно быть верно в одном случае и ложно в другом.Получение ошибки в консоли
is only meant to be run on a single node. 0 found instead.
, если какой-либо элемент не определен.
Как написать контрольные примеры для обоих сценариев?