Я проверяю, выдает ли компонент ошибку, тест проходит как положено, но репортер выводит сгенерированную ошибку.Есть ли способ предотвратить это?Я не хочу видеть ожидаемые ошибки в моих результатах теста.
Приложение сгенерировано с использованием Vue CLI, и я запускаю тесты с использованием npm run test:unit
, что соответствует vue-cli-service test:unit
.
Я попытался запустить vue-cli-service вручную и передать -q
и различных репортеров в соответствии с документами , связанными vue-cli-service test:unit --help
, и они, похоже, не работают вообще (без тихого запуска, без другого репортера).
Я использую mocha / chai.
Скрипт моего компонента
export default {
props: {
foo: Array,
},
mounted() {
this.bar();
},
methods: {
bar() {
if(this.foo.length === 0) {
throw new Error("Array is empty");
}
}
}
}
Тест
describe('Component'), () => {
let localVue;
beforeEach(() => {
localVue = createLocalVue();
localVue.use(Vuetify);
});
it('throws an error if array is empty', () => {
const items = [];
const params = {
locaVue,
propsData: { foo: items },
};
const msg = "Array is empty";
// shows error in console both with this statement
expect(shallowMount.bind(shallowMount, Component, params)).to.throw(msg);
// and this statement
expect(() => shallowMount(Component, params)).to.throw(msg);
});
});