今回は、コンポーネントの状態や動作モードが期待どおりかどうかを確認するJavaScriptのテストについて、簡単にテストケースを作成できるテスト方法を紹介します。ここで言及されているテストは、もちろん自動テスト手法を使用しています。これはソフトウェア品質保証 (QA) の重要な部分です。この一連の記事で紹介されているスマート キューに関する限り、テストの目標は次のとおりです。
最初の目標としては、作成後のオブジェクトのプロパティが期待どおりであることを確認するだけです。 「期待に応える」ことについては何度も述べてきましたが、Assert はそのために設計されています。簡単に言うと、アサーションは、テストされた式の結果が「true」であることを確認することです。そうでない場合は、何らかの方法でテスターに通知し、アサーションが失敗したテスト ケースを特定できるようにします。
2 番目の目標は少し複雑です。コンポーネントのコーディングおよび実装時にソート済みキュー (_sorted) をクロージャ内に隠すため、外部からアクセスできません。考慮すべき方法は 2 つあります。 (1) コードのテスト容易性を高めるためにコードをリファクタリングします。 (a) デバッグ スイッチを設定し、オンになっている場合は _sorted を外部に公開します。独立したファイルを追加し、ビルド方式でコードを結合して、最終的にテスト バージョンを生成します。 (2) プロセスではなく動作の結果をテストします。前者の方法は基本的にコンポーネントの実行時の状態を詳しく調べますが、この方法はコンポーネントの実行結果のみをチェックします。この号では後者のテスト方法が使用されており、最初のテスト方法は興味のある読者が練習できるように残されています :)
私は個人的に最初の方法 a に同意できないことに注意してください。まず、このタスク キューの設計コンセプトについて説明します。
出典: Alipay UED