В качестве примера я использовал Make React PropType warnings throw errors with enzyme.js + sinon.js + mocha.js.Тестирование реактивов PropTypes с sinon
У меня есть Реагировать компонент с одной необходимой опоры:
class Pagination extends Component {
render() {
return (
... render some stuff
);
}
}
Pagination.propTypes = {
total: PropTypes.number.isRequired
};
И это испытание для него:
describe('(Component) Pagination',() => {
before(() => {
sinon.stub(console, 'error', (warning) => { throw new Error(warning) })
})
after(() => { console.error.restore() })
it('render fails without props',() => {
shallow(<Pagination />);
});
it('render fails without props2',() => {
shallow(<Pagination />);
});
});
После запуска, который проверяет первые один сбой, но второй - нет. Тесты аналогичны. Я думаю, что проблема в том, что React выдает предупреждающие сообщения только один раз. Как этого избежать?
Я хочу иметь 2 теста: один, который будет разбит, если реквизит не установлен, а второй отлично работает с реквизитом.
так вы пробовали beforeEach() и afterEach() для очистки после каждого теста? Если это так, это сработало для вас? – PositiveGuy