1

データベーストランザクションを含むjunitテストケースを作成する方法と、出力について確信が持てない..いくつかの条件に基づいてクエリを実行した後、クエリまたはIDからカウントを取得するとしましょう。count > 0 または Id > 0 をチェックしている場合、これは有効な比較ですか?

4

1 に答える 1

3

テストの全体的な概念は、実際の状態を期待と一致させることに依存しています。これは、期待が明確に定義され、事前にわかっていることを意味します。

トランザクションをチェックしようとしていると思います。この場合、データをシミュレートする必要があります。

定義済みのモック データ (常に同じデータ) から始めることができます。これにより、コードが既存のデータを照会し、何が返されると予想されるかを正確に知ることができます。

または、テストの最初にランダム データを作成し、クエリの結果が常にわかるようにテスト フローを構築することもできます。

これらのアプローチはほぼ同じですが、同じスキーマ/データベースでテストを並行して実行する必要がある場合は、2 番目のアプローチが便利です。一方で、そのようなテストのコーディングは多少トリッキーになるかもしれません。

お役に立てれば

于 2013-10-07T09:24:09.723 に答える