vue-test-utils 查找按钮不适用于查找选项对象
vue-test-utils finding button does not work with find option object
根据 docs 可以通过名称找到包装器的元素。
Using a find option object, Vue Test Utils allows for selecting elements by a name of component on wrapper components.
给出的例子是
const buttonWrapper = wrapper.find({ name: 'my-button' })
buttonWrapper.trigger('click')
在我的 vue 组件中,我有三个按钮。我想测试所有三个按钮的功能,但我不想使用 wrapper.findAll("button").at(1)
到 select 第二个按钮,因为当按钮的顺序改变时,测试失败。所以我决定给每个按钮命名,并使用选项对象按名称找到它们。
在我的组件中我有:
<button class="button is-success" name="save-button">Opslaan</button>
在我的测试中我有:
const button = wrappedAddSubject.find({name:"save-button"})
此 returns undefined
而不是按钮。我做错了什么?
我认为“名称”指的是组件的名称,而不是html元素的属性“名称”。
例如,如果您有一个组件:
Vue.component('save-button', {
template: "<button>Click</button>
})
您可以使用您的语法按名称找到该组件。
根据 docs 可以通过名称找到包装器的元素。
Using a find option object, Vue Test Utils allows for selecting elements by a name of component on wrapper components.
给出的例子是
const buttonWrapper = wrapper.find({ name: 'my-button' })
buttonWrapper.trigger('click')
在我的 vue 组件中,我有三个按钮。我想测试所有三个按钮的功能,但我不想使用 wrapper.findAll("button").at(1)
到 select 第二个按钮,因为当按钮的顺序改变时,测试失败。所以我决定给每个按钮命名,并使用选项对象按名称找到它们。
在我的组件中我有:
<button class="button is-success" name="save-button">Opslaan</button>
在我的测试中我有:
const button = wrappedAddSubject.find({name:"save-button"})
此 returns undefined
而不是按钮。我做错了什么?
我认为“名称”指的是组件的名称,而不是html元素的属性“名称”。
例如,如果您有一个组件:
Vue.component('save-button', {
template: "<button>Click</button>
})
您可以使用您的语法按名称找到该组件。