【发布时间】:2021-05-09 13:40:08
【问题描述】:
我正在 Vue 中编写一个 Jest 测试文件,我收到以下警告:
[vue-test-utils]: name is deprecated and will be removed in the next major version.(https://vue-test-utils.vuejs.org/api/wrapper/name.html)
我的测试应该检查某些属性是否被渲染:
describe("Stock", () => {
it("should render correct symbol, name and quantity", () => {
const stock = {
name: "Apple",
price: 220,
quantity: 5
};
const wrapper = mount(Stock, {
propsData: {
stock
}
});
const name = wrapper.find("[data-testid='stock-name']");
expect(name.text()).toEqual(stock.name);
});
})
我的 HTML:
<h3 class="card-title">
<span data-testid="stock-name">
{{ stock.name }}
</span>
</h3>
我该如何解决这个警告?或者还有什么方法可以测试某个元素是否包含某个道具?
【问题讨论】:
-
我认为这是误报;您的代码似乎没有使用 name 方法。
标签: unit-testing vuejs2 jestjs babel-jest