Мне нужно использовать $nextTick
для проверки некоторых частей моей программы.Каким-то образом это ломает мои тесты и делает их успешными все время - даже когда они должны терпеть неудачу.
Минимальный тестовый образец будет выглядеть так:
import App from "./App";
import { shallowMount } from "@vue/test-utils";
it("should fail", () => {
const wrapper = shallowMount(App);
wrapper.vm.$nextTick(() => {
expect(1).toBe(3);
done();
});
});
Вы можете найти пример с песочницей здесь
Если вы откроете консоль, вы должны найти следующие сообщения об ошибках:
[Vue warn]: Error in nextTick: "Error: expect(received).toBe(expected)
Error: expect(received).toBe(expected)
Почему тест проходит успешно?Почему ошибки игнорируются?Как правильно использовать $nextTick
, если примечание вроде так ?