0

今日、私はバックエンドを2つに分割する必要があるというプロジェクトを開始します。バックエンドが正確に何をするのかはわかりません。特定のサービスを新しいspring、jersey、mavenマルチモジュールプロジェクトに移動しなければなりません。テストをテストするかしないか?

移動する作業はとても簡単で、今はテストを書く時間です。以前は、このプロジェクトにはテストがありませんでした。

ビジネスオブジェクトからJUnitsを書き始めると、ほとんどのサービスがgetAll、get、save、update、deleteなどのDAOでの基本操作しか実行しないことがわかりました。他のサービスはbussines検証を持っていますが、comlpexではありません。

だから、質問はもっとtheoricalです:

は、私がこれを行うための利益になります嘲笑され、単純なDAOの取得(なし統合テスト)をテストするためにJUnitsを書くべきですか? 簡単なDAO get、getAll、またはcreate(以前に実行する妥当性検査がないcreate)の統合テストを行う正しい方法はどれですか

答えて

0

Unit &統合テストは開発者向けです。いくつかの開発者がテストの恩恵を受けるように感じる - それを書かないでください。また、テストではコードではなく動作を検証するので、テストが必要な動作が表示されない場合は、時間を費やさないようにしてください。

あなたのケースでは、サービスの統合テストを書いていますが、DAO(ORMがない場合)のための統合テストを書いています。

とにかくあなたの質問に対する正しい答えはあなたのプロジェクトを提供するために必要な品質のレベルに依存して、チームの大きさ、破壊的なコードの変更の可能性、など

二つの例:

1)小サイトの管理パネルをCRUDスタイルで使用すると、1人の開発者だけが同時に変更を導入し、ビジネスロジックはほとんど存在しません。バグの存在は重要ではありません。

この場合、テストに時間を費やすことはありません。ほとんどの場合、他のもの(クライアント側など)に集中する必要があります。

2)現在CRUDスタイルであるが、遠隔のサービス/ DAO間の相互作用が存在する複雑なプロジェクトを開始していますが、ビジネスロジックはしばらくの間複雑になる傾向があります。チームは急速に成長/変化しており、複数の人が関わっているため、新しい開発者はシステムの仕組みを理解できません。バグの存在はビジネスにとって悪いです。

この場合、少なくともサービスの統合テストから始めます。

関連する問題