Как проверить отрицательные и положительные сценарии в шутку? - PullRequest
0 голосов
/ 26 мая 2018

Я пишу юнит-тест в 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.    

, если какой-либо элемент не определен.

Как написать контрольные примеры для обоих сценариев?

...