unit-testing - Vue单元测试第三方依赖导致引用错误
问题描述
我有一个非常基本的 vue 组件:
<script>
export default {
name: "testComponent",
data() {
return {
manageWaiting: new ManageWaiting()
}
}
}
</script>
我尝试像这样用摩卡咖啡测试它:
describe('TestComponent', () => {
it('works', () => {
let wrapper = mount(TestComponent);
});
});
我收到此错误:ReferenceError: ManageWaiting 未定义
我应该在哪里导入我的 ManageWaiting 类?
解决方案
通常,您将在使用它的同一文件中导入类定义,因此在您的情况下,您应该在ManageWaiting
内部导入类TestComponent.vue
:
<script>
// TestComponent.vue
import { ManageWaiting } from './ManageWaiting'
export default {
data() {
return {
manageWaiting: new ManageWaiting()
};
}
}
</script>
推荐阅读
- azure - 从 Azure Batch 访问 Azure Key Vault
- java - 从列表中删除元素,哪种代码风格更好?
- html - 根据 CSS 中的顶部导航栏调整侧边栏位置
- javascript - React 应用程序 + 编译库 > 需要未定义
- c# - UNITY CS1061 Sprite 不包含启用的定义
- javascript - 没有在 javascript 中定义变量,但代码仍然有效,为什么?
- gatsby - Facebook - Open Graph 未检测到元标记(Gatsby + Netlify)
- amazon-web-services - 如何从 EC2 请求到 elasticsearch 服务?
- asp.net - Windows 上的 WordPress 重写(使用 IIS 和 ASP.NET 站点)
- asp.net-core - 如何在 AspNetCore 中仅使用公钥验证使用 x509 签名的 JWT 令牌