如何在VUE 3X中使用VUE测试图表施加重新渲染?
我正在使用 d3
和 vue 3x
构建一个组件,并且我正在用 vue-testing-library-7x
进行测试
。我要测试的组件不是重新渲染的 - 我意识到这里有一个问题: https://github.com/testing-library/vue-testing-library/issues/77 ,但显然似乎不起作用。现在,对于某些代码,
组件看起来像这样:
<template>
<h2>simple d3</h2>
<svg id="area" role="img"></svg>
</template>
<script setup lang="ts">
我的测试看起来像:
describe("basic svg", async () => {
test("basic page render test case", async () => {
const {findByText } = render(GetSimpleSVG)
const component = await findByText("simple d3"); // this is the header
expect(component).toBeVisible();
});
test("svg rendered", async () => {
const {findAllByRole} = render(GetSimpleSVG);
const component = await findAllByRole("img");
expect(component).not.toBeNull();
});
});
两个测试用例分开通过,但是当我一起运行它们时,它会失败 - 我正在使用 vitest
and jest
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将“钥匙”作为支柱传递给您的组件时,当您呈现它们时具有不同价值的组件。 (testing-library.com/docs/vue-testing-library/api#props-object)查看会发生什么。
pass "key" as a prop to your components with different value when you are rendering them. (testing-library.com/docs/vue-testing-library/api#props-object) see what happens.