У меня есть компонент с большим количеством реквизита, но мне нужно только проверить несколько из них, которые меня называют ферментными тестами.
Есть ли способ динамически передавать все реквизиты с заглушками?
const film = true;
const ArabianNightsComponent = (Aladdin, AliBaba, ThiefOne, ThiefTwo, ..... ThiefForty) => {
// do something with props
const hero = film? Aladdin(): AliBaba();
return (<div>{hero}</div>);
}
Если я хочу проверить это с помощью энзима (скажем, используя shallow
), как я могу динамически передать TheifOne в ThiefForty?
Я пробовал это:
let wrapper = shallow(<ArabianNights Aladdin={sinon.stub()} AliBaba={sinon.stub()}/>);
Но я получаю множество ошибок от PropTypes, в которых мне не хватает необходимых реквизитов, а также я получаю ошибки от нижестоящих компонентов, когда я запускаю wrapper.html()
, потому что в них отсутствуют их реквизиты.