私はスプリングブート+ RESTアプリケーションを持っています。単体テストを書く必要があるときは、直接サービスBeanを呼び出すか、残りのコントローラを呼び出す必要がありますか?残りのコントローラを直接呼び出すと、RestTemplateを使用して残りのAPIをクライアントとして呼び出す必要があります。スプリングブートRESTアプリケーションのテスト方法
ベストプラクティスと必要なプラクティスは何ですか?
サービス豆を直接呼び出すと、コントローラのメソッドコードがカバーされないため、コードカバレッジが低下します。それは受け入れられますか?
私はあなたが統合テストを行う場合、それはあまりにもユニットテストをカバーすると思います。だから、ユニットテストケースを書き直す必要はありません。 – Harshana
討論可能です。単体テストはTDDの一部として作成されることが多いため、若干異なる目的を果たします。彼らは設計を推進し、コンパートメント化と単一の責任を確実にし、開発者がコードを記述する意図と、開発したユニットを使用して開発者がどのように構想したかを明らかにします。 APIレベルの受け入れテストは、あなたが以前に受け入れられた受諾基準に合致したことを確実にするためのものです。 – Taylor