【发布时间】:2021-09-29 21:17:20
【问题描述】:
我在模型中有一个文本框。我想要的是通过各种功能测试模型。目前发生的错误是[vue-test-utils]: find did not return #txtForget, cannot call setValue() on empty Wrapper
Login.vue 有一个文本框/输入框 -> 我用过 vuetify
<v-row class="ma-0 pa-0 mt-5 MultiFormStyle ">
<!-- EMAIL -->
<v-col md="12" sm="12" cols="12" class="">
<ValidationProvider
rules="required|email"
name="EMAIL ADDRESS"
v-slot="{ errors }"
>
<v-text-field
v-model="editedItem.email"
:label="errors[0] ? errors[0] : 'EMAIL ADDRESS'"
:error-messages="errors"
dense
hide-details=""
id="txtForget"
>
</v-text-field>
</ValidationProvider>
</v-col>
</v-row>
</ValidationObserver>
Login.spec.js 有一个测试如下
test("RESET PASSWORD test", async () => {
let wrapper = mount(Login, {
stubs: ["router-link", "router-view"],
vuetify,
router,
localVue,
});
wrapper.vm.editedItem.email = "admin@gmail.com";
let element_textbox = wrapper.find("#txtForget");
await element_textbox.setValue("test@gmail.com");
expect(wrapper.vm.editedItem.email).toBe("admin@gmail.com");
});
【问题讨论】:
标签: unit-testing vuejs2 jestjs vue-test-utils