هل هذا مهندس اختبار وحدة جيد؟

قدم أمثلة على اختبارات الوحدة التي كتبتها في الماضي.

استيراد {shouldMount} من '@vue/test-utils'
قائمة الاستيراد من '@/components/List.vue'

وصف('List.vue', () => {
it('يعرض li لكل عنصر في Props.items', () => {
العناصر الثابتة = ['1'، '2']
غلاف const = ضحل (قائمة، {
بيانات الدعائم: { العناصر }
})
توقع (wrapper.findAll('li')).toHaveLength(items.length)
})

it('تطابق اللقطة', () => {
عناصر ثابتة = ['العنصر 1'، 'العنصر 2']
غلاف const = ضحل (قائمة، {
بيانات الدعائم: { العناصر }
})
توقع (wrapper.html()).toMatchSnapshot()
})
})

استيراد {shouldMount} من '@vue/test-utils'
استيراد messageToggle من '@/components/MessageToggle.vue'
استيراد رسالة من "@/components/Message.vue"

وصف ("MessageToggle.vue"، () => {
it("تبديل الرسالة التي تم تمريرها إلى الرسالة عند النقر فوق الزر"، () => {
المجمع ثابت = الضحلة(MessageToggle)
زر const = Wrapper.find('#toggle-message')
Button.trigger('انقر')
const messageComponent = Wrapper.find(Message)
توقع (MessageComponent.props ()).toEqual ({msg: 'message'})
Button.trigger('انقر')
توقع (MessageComponent.props ()).toEqual ({msg: 'toggled message'})
})
})
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}