Nativescript-testing
NativeScript-テスト
テストは、アプリケーションの開発ライフサイクルにおいて非常に重要なフェーズです。 アプリケーションの品質を保証します。 注意深い計画と実行が必要です。 また、開発の最も時間のかかるフェーズです。 NativeScriptフレームワークは、アプリケーションの自動テストに対する広範なサポートを提供します。
テストの種類
一般に、アプリケーションをテストするには、3つのタイプのテストプロセスを使用できます。 彼らは次のとおりです-
単体テスト
単体テストは、アプリケーションをテストする最も簡単な方法です。 これは、コードの一部(一般的には関数)またはクラスのメソッドの正確性を保証することに基づいています。 しかし、それは実際の環境を反映しているわけではありません。 これは、バグを見つけるための最小のオプションです。
一般に、NativeScriptはJasmine、Mocha、ChaiおよびQUnitユニットテストフレームワークを使用します。
これを実行するには、最初に以下のコマンドを使用してプロジェクトで設定する必要があります-
今、あなたは次の応答を得ます-
これで、テストファイルがsrc \ tests \ example.ts内に作成されます。
テストを作成する
以下に示すように、example.tsファイル内に簡単なテストを追加しましょう-
ここに、
まず、カウンターが10に等しいかどうかを確認し、メッセージが10タップ残っているかどうかを確認します。
次のステップでテストを実行してみましょう。
テストを実行する
今、以下のコマンドを使用して、AndroidまたはiOS接続デバイスのいずれかでテストを実行します-
これは次のステータスを返します-
次に、以下のオプションを選択します-
Androidシミュレータでテストスイートを実行するには、次のコマンドを実行します-
これで、karmaサーバーはビルドを準備し、プロジェクトをデプロイします。
エンドツーエンド(E2E)テスト
単体テストは小さく、シンプルで高速なプロセスですが、E2Eテストフェーズには複数のコンポーネントが含まれ、アプリケーションのフローをカバーするように連携して機能します。 これは単体テストと統合テストでは達成できませんでした。
Appiumをインストールする
npmモジュールを使用してAppiumをグローバルにインストールしましょう-
今、あなたは次の応答を見ることができました-
プラグインを追加
以下のコマンドを使用して、 _ nativescript-dev-appium_ プラグインをdevDependencyとしてプロジェクトに追加しましょう-
これを実行した後、 _ mocha_ フレームワークを選択すると、次のような応答が得られます-
これで、ファイルはプロジェクトフォルダー内に保存されます。
デバイスを構築する
以下のコマンドを使用してAndroidデバイスを構築しましょう-
上記のコマンドは、ターゲットの機能を指定する必要があるテストを実行します。 iOSデバイスがある場合は、 _ iOS_ デバイスを使用してビルドできます。
テストを実行
これで、デバイスが構成されました。 以下のコマンドを使用してテストを実行しましょう-
ここに、
capability-nameは、アプリケーション e2e/config/appium.capabilities.json 内で定義されます。
出力
NativeScript-まとめ
NativeScriptは、余計な手間をかけずに非常に簡単な方法でアプリケーションを完全にテストできるWeb開発者向けの優れたモバイルアプリです。 開発者は自信を持って見栄えが良く、問題のないアプリケーションを短期間で開発できます。