Как установить реквизит в шутливом юнит-тесте - PullRequest
0 голосов
/ 19 апреля 2019

Я получаю следующую ошибку при запуске юнит-теста jest

Предупреждение: сбойный тип проп: пропел action помечен как обязательный в Button, но его значение равно undefined.в кнопке console.error node_modules / prop-types / checkPropTypes.js: 20 Предупреждение: сбойный тип проп: пропел path помечен как обязательный в Button, но его значение равно undefined.в кнопке

Я попытался создать компонент const, который создает компонент со значениями, которые я установил для реквизита, но он по-прежнему не удаляет предупреждения.

UNIT TEST
// describe what we are testing
describe('Button Component', () => {

// make our assertion and what we expect to happen 
 it('should render without throwing an error', () => {
    const component = renderer.create(
        <Button action={''}
        path={'Cancel'} />)
   expect(shallow(<Button />).find('div.container').exists()).toBe(true)
 })
})

BUTTON JSX
function Button(props) {
const { action, path } = props;
  return (
     ......

  );
}

Button.propTypes = {
  action: string.isRequired,
  path: string.isRequired
};

Мой тест пройден».Не уверен, что это ложное срабатывание, но мне просто нужна ошибка, чтобы уйти.Кроме того, как я могу убедиться, что пропущенные мной реквизиты основаны на нажатии кнопки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...