テスト中に@Autowired

PIFF:

質問があります。

@Autowired注釈は春ブーツ2.xのため、お奨めされていません それから私は、コンストラクタを使用する必要があります。

ここでは、画像の説明を入力します。

しかし、(JUnitの5)テスト中に私は何の警告を持っていません

ここでは、画像の説明を入力します。

質問:

良いpracticle手段がテスト中に@Autowiredを使用していることでしょうか?

shahaf:

フィールド注入は、例えば、クラスはすべて、またはいずれかでこのようにして作成されることはありません、デフォルト(引数なしの)コンストラクタでインスタンス化することができ、それらのほとんどは他の場所でクラスの使用に接続され、概念のいくつかにはお勧めしません依存関係

  • ので、実際のクラスがでのような他の場所でインスタンス化することができ、テストコードの一部あなたは、この警告を受けます
  • ので、テストクラスは 通常、コードの他の部分でインスタンス化することを意図されていない、あなたは、何の警告を取得していない、これはそれは大丈夫だという意味ではありません、それはまだフィールド注射だと今でも推奨されていません

あなたはこれについての詳細を読むことができ、ここで

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=345791&siteId=1