Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何测试Quasar(作为Vue CLI插件)?_Javascript_Unit Testing_Vue.js_Quasar Framework - Fatal编程技术网

Javascript 如何测试Quasar(作为Vue CLI插件)?

Javascript 如何测试Quasar(作为Vue CLI插件)?,javascript,unit-testing,vue.js,quasar-framework,Javascript,Unit Testing,Vue.js,Quasar Framework,我有Vue项目,我在这里使用。最后一个我用的是,它工作得很完美(和) 现在我想在我的项目中添加一些单元测试(使用jest),我遇到了一个我不理解的问题 我尝试为组件编写一个简单的测试。此组件使用QIcon组件,我必须在测试中导入它: 从“类星体”导入{Quasar,QIcon}; 从“@/components/NetworkWatcher.vue”导入NetworkWatcher; const localVue=createLocalVue(); localVue.use(Vuex); use(

我有Vue项目,我在这里使用。最后一个我用的是,它工作得很完美(和)

现在我想在我的项目中添加一些单元测试(使用jest),我遇到了一个我不理解的问题

我尝试为组件编写一个简单的测试。此组件使用
QIcon
组件,我必须在测试中导入它:

从“类星体”导入{Quasar,QIcon};
从“@/components/NetworkWatcher.vue”导入NetworkWatcher;
const localVue=createLocalVue();
localVue.use(Vuex);
use(类星体,{components:{QIcon}});
描述(“NetworkWatcher.vue”,()=>{});
在这种情况下,我有一个错误:

经过一些实验和搜索,我下一步尝试了

import*作为“quasar”中的AllQuasar;
常数{Quasar}=所有类星体;
常量组件=Object.keys(AllQuasar).reduce((Object,key)=>{
常数val=所有类星体[键];
if(val&&val.component&&val.component.name!=null){
对象[键]=val;
}
返回对象;
}, {});
const localVue=createLocalVue();
localVue.use(Vuex);
use(类星体,{components});
我可以走这条路。。但是我不喜欢它。这似乎是错的!那么为什么第一种方法不起作用呢


我知道什么样的Quasar有“Quasar CLI”版本的良好文档,甚至有自己的测试运行程序。但是我想使用“Vue CLI plugin”版本。

尝试使用下面的代码,因为它无法正确解决quasar依赖关系

import { Quasar, QIcon } from "quasar-framework/dist/quasar.mat.esm"; //this line is modified 
import NetworkWatcher from "@/components/NetworkWatcher.vue";

const localVue = createLocalVue();

localVue.use(Vuex);
localVue.use(Quasar, { components: { QIcon } });

describe("NetworkWatcher.vue", () => {});

我没有
类星体框架
包。在我的
节点\u模块中
称为
类星体
,但
距离内没有
类星体材料esm