現在、私はまだ単体テストの土地に住んでいるのか、それともすでに統合テストの土地に残されているのかはわかりませんが、テスト手法をより深く調べています。
少し詳しく説明すると、2 つのコンポーネント A と B があり、A が B を使用している場合、B には特定の「上方契約」があり、A には特定の「下方契約」があります。基本的にこれは次のことを意味します。 B が正しく動作すると、両方の契約が履行され、物事が正しく機能します。
モックは、特定のテストケースに必要な上方契約のサブセットを保証する方法だと思います。たとえば、データ レコードが以前に挿入されている場合、データベース接続には、データ レコードを取得する上向きの契約がある場合があります。データベース接続モックは、データベースへの挿入を必要とせずに、特定のレコードを返すことを保証します。
しかし、現在、下方契約も検証する方法があるかどうか疑問に思っています. データベース接続の例を考えると、下位契約は次のようになります。データベースに接続し、接続が存在して機能していることを確認し、正しい SQL クエリを入力する必要があります。
誰かがこのようなことをしますか?これは、より複雑な契約の作業に値しますか? (たとえば、データベース接続では、データベース層への呼び出しを完全に検証するために SQL パーサーが必要になる場合があります)
こんにちは、テタ