Textfeld-Update funktioniert im Vue-Testprogramm nicht (nur ein Scherz)
P粉604669414
P粉604669414 2024-03-26 08:51:55
0
1
336

Hallo, ich bin neu im Scherz- und Unit-Testing. Ich möchte fragen, wie man die Werttexteingabe mithilfe von Vue-Testdienstprogrammen festlegt.

Bald hatte ich meine benutzerdefinierte Komponente für die Texteingabe, hier ist mein 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"
  />

Das ist mein 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")

Bitte sagen Sie mir, ob Sie die Lösung für dieses Problem kennen. Vielen Dank für Ihre Zeit

P粉604669414
P粉604669414

Antworte allen(1)
P粉476883986

据我所知, setValue 是异步的,所以你可能需要设置它 await input.setValue('示例文本')

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!