版本:
- Vue:“^3.2.4”
- Vue路由器:“4.0.12”
- vue-test-utils:“^2.0.0-rc.15”
- 打字稿:^4.3.4
- ts-jest:ts-jest^27.1.3
开玩笑配置转换:
transform: {
'^.+\\.ts?$': 'ts-jest',
"^[^.]+.vue$": "vue3-jest",
"^.+\\.js$": "babel-jest"
},
我不确定这是否是我的代码造成的,但我在网上看不到任何东西,所以我认为最好在这里发布。
在我的测试套件中,我将插件中的商店全局注册到一个文件中,该文件位于开玩笑的 setupFilesAfterEnv 配置中,如下所示:
import { config } from '@vue/test-utils';
import store from "../store/store"; // This is the actual store im using in my application
import router from "../router"; // This is my actual router im using in my application
config.global.plugins = [store, router];
在我的测试中,我只是在打电话
router.push('my-test-url');
通过 vue-router 导航,然后调用
await router.isReady();
在我的测试文件中,第一次测试运行后出现错误。没有错误的第一次测试很好。
请问有人对此有任何想法吗?