La mise à jour de Textfield ne fonctionne pas dans l'utilitaire de test Vue (je plaisante)
P粉604669414
P粉604669414 2024-03-26 08:51:55
0
1
419

Salut, je suis nouveau dans les plaisanteries et les tests unitaires. Je veux demander comment définir la saisie de texte de valeur à l'aide des utilitaires de test vue.

Bientôt j'ai eu mon composant personnalisé pour la saisie de texte, voici mon code

<input
    v-model="local_value"
    @keyup.enter="submitToParent"
    :class="input_class"
    :id="id"
    :disabled="is_disabled"
    :maxlength="max_length"
    :placeholder="placeholder"
    :autocomplete="(is_autocomplete) ? 'on' : 'off'"
    :name="id"
    :ref="id"
  />

C'est mon test

it("type something on field", async () => {
        const wrapper = shallowMount(TextInput, {
            propsData: {
                id: "my_input",
            }
        })

        // find component (its work properly) and I want to try inserting some text
        const input = wrapper.findComponent({ref: "my_input"})
        input.element.value = "sample text"
        input.setValue("sample text")

        // the value still empty string (""), idk what happens with my code
        console.log(wrapper.vm.local_value)
        expect(wrapper.vm.local_value).toBe("sample text")

S'il vous plaît dites-moi si vous connaissez la solution à ce problème, merci pour votre temps

P粉604669414
P粉604669414

répondre à tous(1)
P粉476883986

Pour autant que je sache, setValue est asynchrone, vous devrez donc peut-être le définir await input.setValue('示例文本')

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal