0

従業員の電子メールをテーブルにダウンロードし、ダウンロードしたばかりの電子メールのコレクションを取得して、一連のルールを実行します。

たとえば、blah@email.com からの電子メールの場合、電子メールを folder1 にルーティングします。

このプロセスの単体テストを作成するにはどうすればよいですか?
電子メールのダミー コレクションを作成してから、各電子メールのルールを設定する必要がありますか? 単体テストを分割するのに苦労しています。間違っていることがわかっているデータベース手順をテストに含めたいと常に思っています。

4

3 に答える 3

0

ここでは純粋主義者ですが、単体テストではコードの最小単位をテストする必要があります。これは通常クラスメソッドです。したがって、クラスまたはクラスが持つ各パブリックメソッドを調べて、そのメソッドのロジックのみをテストするテストを作成する必要があります。これは、相互作用する他のクラスをモックアウトするか、依存関係を減らすためにコードをリファクタリングすることを意味する場合があります。多くの場合、単体テストを作成できるようにする複数のクラスに分割する必要がある複数の責任を持つクラスがあることに気付くでしょう。これが、単体テストがテスト活動ではなく評価活動である理由です。これにより、デザインの品質が向上するはずです。

また、すべてが連携して機能することをテストするために、顧客中心のテストを検討することもできます。

于 2009-11-12T16:20:22.670 に答える