Javascript 如何测试Quasar(作为Vue CLI插件)?
我有Vue项目,我在这里使用。最后一个我用的是,它工作得很完美(和) 现在我想在我的项目中添加一些单元测试(使用jest),我遇到了一个我不理解的问题 我尝试为组件编写一个简单的测试。此组件使用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(
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