【发布时间】:2019-05-25 10:44:48
【问题描述】:
我需要使用$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();
});
});
您可以找到一个沙盒示例here
如果您打开控制台,您应该会发现以下错误消息:
[Vue warn]: Error in nextTick: "Error: expect(received).toBe(expected)
Error: expect(received).toBe(expected)
为什么测试成功了?为什么忽略错误?注意like so如何正确使用$nextTick?
【问题讨论】:
标签: vue.js jestjs vue-test-utils