Rumah >hujung hadapan web >tutorial js >Ujian Automatik dengan jest-axe
Apabila membina aplikasi web, memastikan kebolehaksesan harus sama pentingnya dengan menyampaikan ciri atau membetulkan pepijat. Alat ujian automatik seperti jest-axe memudahkan untuk menangkap isu kebolehcapaian biasa pada awal pembangunan.
jest-axe ialah pemadanan Jest yang dibina di atas enjin kebolehaksesan teras kapak. Ia membolehkan anda menguji komponen yang anda berikan untuk pelanggaran kebolehaksesan, menyepadukan dengan lancar dengan suite ujian Jest sedia ada anda.
Mengatasi ralat kebolehaksesan pada awal proses pembangunan adalah penting atas beberapa sebab:
Mula-mula, pasang pakej:
npm install --save-dev jest-axe
Seterusnya, tambahkannya pada fail ujian anda:
import { axe, toHaveNoViolations } from 'jest-axe'; expect.extend(toHaveNoViolations);
Berikut ialah contoh cara anda boleh menguji komponen mudah untuk kebolehaksesan:
import React from 'react'; import { render } from '@testing-library/react'; import { axe } from 'jest-axe'; function Button() { return <button>Click me</button>; } describe('Button component', () => { it('should have no accessibility violations', async () => { const { container } = render(<Button />); const results = await axe(container); expect(results).toHaveNoViolations(); }); });
Jika anda bekerja dengan Vue, jest-axe berintegrasi dengan mudah. Berikut ialah contoh:
import { mount } from '@vue/test-utils'; import { axe, toHaveNoViolations } from 'jest-axe'; expect.extend(toHaveNoViolations); const Button = { template: '<button>Click me</button>' }; describe('Button component (Vue)', () => { it('should have no accessibility violations', async () => { const wrapper = mount(Button); const results = await axe(wrapper.element); expect(results).toHaveNoViolations(); }); });
Dengan menambahkan jest-axe pada suite ujian anda, anda mengambil langkah kukuh ke arah membina aplikasi web yang boleh diakses. Walau bagaimanapun, ingat bahawa tiada alat yang boleh menjamin kebolehaksesan penuh. Gabungkan ujian automatik dengan semakan manual dan ujian pengguna untuk hasil terbaik.
Selamat menguji!
Atas ialah kandungan terperinci Ujian Automatik dengan jest-axe. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!