如何测试组件中另一个模块的自定义指令

凯文·T。

我有一个导入到应用程序中的UI库。UI库中有一个自定义指令,toggle我们用于打开和关闭模式。运行单元测试时,出现以下错误:

[Vue warn]: Failed to resolve directive: toggle

      (found in <Identity>)

在我的Identity组件中,我使用的是来自UI库的组件checkbox,其中包含以下指令:

<checkbox
      :value="rememberMe"
      :label="$t('identity.rememberMeHeading')"
      name="rememberMe"
      data-test="remember-me"
      @input="toggleRememberMe()">
  <span slot="subtext"> {{ $t('identity.rememberMeSubheading') }}
    <a v-toggle:a-modal="'learn-more-modal'"
       @click.prevent="() => {}">{{ $t('identity.learnMore') }}</a>
  </span>
</checkbox>

如何解决我的错误Identity.spec.js导入后,我有:

const localVue = createLocalVue()

localVue.use(Vuex)
localVue.use('toggle') 
东尼19

的第二个参数shallowMountmount接受directives属性,它定义指令,以在所述组件中使用。您可以使用此属性来声明v-toggle指令:

shallowMount(MyComponent, {
  directives: {
    toggle() { /* stub */ }
  }
})

例如,要确保在组件中使用指令:

const toggle = jest.fn()

shallowMount(MyComponent, {
  directives: {
    toggle
  }
})

expect(toggle).toHaveBeenCalled()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Colab中的另一个python模块调用自定义模块

如何从另一个指令更改指令自定义属性的值

如何在另一个自定义模块中使用一个自定义模块中的功能

如何使用其他自定义指令中的元素标签作为另一个自定义指令的模板

JavaScript从另一个文件中创建自定义对象以进行测试

自定义指令并覆盖另一个指令

使用AngularJS指令,如何将自定义模型从一个指令传递到另一个指令?

Watch无法在另一个自定义元素指令中使用的自定义属性指令中工作

Angular:如何将一个自定义指令的索引变量共享到另一个指令?

从另一个组件更改自定义组件的 css 类

是否可以从另一个模块中的.pp文件调用在一个Puppet模块中定义的自定义Ruby函数?

如何在自定义tableViewController中过渡到另一个viewController?

如何在另一个自定义JsonSerializer Jackson中调用JsonSerializer

如何从JavaScript中的另一个对象创建自定义对象

在另一个自定义 UIView 中嵌入自定义 UITableViewCell?

如何从另一个组件访问不同.ts文件中使用的自定义html元素?

在包装另一个指令的可重用组件Angular指令中,如何使模型“通过”?

从另一个自定义组件导入角度

为什么一个带有自定义指令的元素会在 Angular 中触发另一个元素更改事件?

如何使用XAML中的另一个自定义控件基类使WPF在视图中实例化一个自定义控件?

React:我如何在另一个自定义函数中运行一个自定义函数

如何在entryComponents另一个模块中使用模块中的组件?

Angular:如何从不同模块中的另一个组件调用组件方法

使用另一个向量定义的自定义间隔对向量中的Bin值

如何测试包装在另一个连接组件中的连接组件?

使用另一个模块中的组件

如何从另一个模块获取测试资源

如何在另一个自定义视图中添加自定义视图?

如何从另一个“高级自定义字段”获取“高级自定义字段”选择值?