Skip to main content
Version: v8

テスト

このドキュメントは、@ionic/vueで作成されたアプリケーションをテストする方法の概要を提供します。Ionic CLI で生成されたアプリケーションは、VitestおよびVue Test Utilsによるユニットテストのセットアップがされており、Cypressによるエンドツーエンドテストにも対応しています。

ユニットテスト

コンポーネントの待機

Ionic コンポーネントの DOM に対してアサーションを行う前にレンダリングを待つ必要がある場合は、@ionic/coreからエクスポートされるcomponentOnReadyヘルパーを使用してください。el.componentOnReady()を直接呼び出さないでください。@ionic/vueは Stencil のカスタム要素ビルドを使用しており、このメソッドは要素上には存在しません。このヘルパーは代わりに 1 フレーム待機し、コンポーネントの内部コンテンツがレンダリングされる機会を与えます。

import { mount } from '@vue/test-utils';
import { componentOnReady } from '@ionic/core';

import Example from './Example.vue';

test('renders the submit button', async () => {
const wrapper = mount(Example);

const button = wrapper.find('ion-button').element;

await new Promise<void>((resolve) => componentOnReady(button, () => resolve()));

expect(button.textContent).toContain('Submit');
});