Как проверить следующее: Использование React JS - шут / энзим - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь запустить модульный тест для следующего:

handleChange = (e) => {
let localState = Object.assign({}, this.state)
localState[e.target.name] = e.target.value
this.setState(localState)
this.props.addMetaInformation(localState)
}
 }

Я выполнил модульный тест для большей части файла, но не совсем уверен, как запустить приведенный выше код.Как я могу проверить метод или функцию выше на основе кода ниже Спасибо

   describe('Component', () => {

   let tree;
   let baseProps; 
 // let this.props = let mockprops
  beforeEach(() => {
  // props : mockprops;
          }
  })
it ('should render without a  props ',() => {
 baseProps = {
 ...baseProps,
 //props: {},

};
   tree = renderer.create(<Component {...baseProps } />)
  let treeJson = tree.toJSON();
  expect(treeJson).toMatchSnapshot();
  tree.unmount()
 }); 

1 Ответ

0 голосов
/ 29 января 2019

Вы можете сделать что-то вроде этого.

it ('should return meta-input-correct',() => {
 const wrapper = shallow(<Component {...baseProps } />);
 wrapper.setState({test: 'test'});
 expect(wrapper.instance().getElementId('test')).toEqual('meta-input-correct');
};

it ('should return meta-input-incorrect',() => {
 const wrapper = shallow(<Component {...baseProps } />);
 wrapper.setState({nameString: 'test'});
 expect(wrapper.instance().getElementId('testing')).toEqual('meta-input-incorrect');
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...