言葉を理解することは、言語を学ぶことをはるかに容易にします。単体テストで使用されるすべての単語とその定義 (例: モック、フィクスチャなど) を一緒に考えてくれる人はいますか?
4 に答える
おそらく、これらの記事がより役立つでしょう:
コンピューター プログラミングでは、単体テストは、プログラマーがソース コードの個々の単位が使用に適しているという確信を得るソフトウェアの設計および開発方法です。ユニットは、アプリケーションのテスト可能な最小部分です。手続き型プログラミングでは、単位は個々のプログラム、関数、プロシージャなどである場合がありますが、オブジェクト指向プログラミングでは、最小単位はメソッドであり、基本/スーパー クラス、抽象クラス、または派生/子クラスに属する場合があります。
単体テストは、デバッガーでコードをステップ実行するのと同じくらい簡単なことで実行できます。最新のアプリケーションには、xUnit などのテスト フレームワークの使用が含まれます。
理想的には、各テスト ケースは他のテスト ケースから独立しています。スタブ、モックまたはフェイク オブジェクト1のようなダブル オブジェクトとテスト ハーネスを使用して、モジュールを分離してテストすることができます。通常、単体テストはソフトウェア開発者によって行われ、他の開発者が記述したコードがソフトウェア要件を満たし、開発者が意図したとおりに動作することを確認します。
単体テストの主な目的は、アプリケーション内のテスト可能なソフトウェアの最小部分を取り出し、それをコードの残りの部分から分離し、期待どおりに動作するかどうかを判断することです。各ユニットは、モジュールに統合してモジュール間のインターフェースをテストする前に個別にテストされます。単体テストは、その使用中に大部分の欠陥が特定されるという点で、その価値を証明しています。
単体テストにより、コードの共同所有権が有効になります。単体テストを作成すると、機能が誤って損なわれるのを防ぐことができます。すべてのコードがリリース前にすべての単体テストに合格することを要求することで、すべての機能が常に機能することが保証されます。すべてのクラスが単体テストによって保護されている場合、コードの所有権は必要ありません。
テスト用語の用語集 も見つけましたが、モックやフィクスチャは定義されていませんが、新しいものを追加するオプションがあります。質問に満足のいく回答が得られたら、それが正規のソースになる可能性があります。