ホームページ >ウェブフロントエンド >jsチュートリアル >jest-axe による自動テスト
Web アプリケーションを構築する場合、アクセシビリティの確保は、機能の提供やバグの修正と同じくらい重要です。 jest-axe のような自動テスト ツールを使用すると、開発の初期段階で一般的なアクセシビリティの問題を簡単に発見できます。
jest-axe は、axe-core アクセシビリティ エンジン上に構築された Jest マッチャーです。既存の Jest テスト スイートとシームレスに統合して、レンダリングされたコンポーネントのアクセシビリティ違反をテストできます。
開発プロセスの早い段階でアクセシビリティ エラーに対処することは、いくつかの理由から非常に重要です。
まず、パッケージをインストールします:
npm install --save-dev jest-axe
次に、それをテスト ファイルに追加します。
import { axe, toHaveNoViolations } from 'jest-axe'; expect.extend(toHaveNoViolations);
簡単なコンポーネントのアクセシビリティをテストする方法の例を次に示します。
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(); }); });
Vue を使用している場合、jest-axe は同様に簡単に統合できます。以下に例を示します:
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(); }); });
jest-axe をテスト スイートに追加することで、アクセス可能な Web アプリケーションの構築に向けて確実に一歩を踏み出すことができます。ただし、完全なアクセシビリティを保証できるツールはないことに注意してください。最良の結果を得るには、自動テストと手動チェックおよびユーザー テストを組み合わせます。
テストをお楽しみください!
以上がjest-axe による自動テストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。