10

AutofacにはStructureMapのAssertConfigurationIsValidメソッドと同等のものがありますか?または、コンテナーの作成時に構成の検証が行われますか?

AssertConfigurationIsValidメソッドは、コンテナーが構成済みのすべてのサービスを作成できることを確認すると思います。明らかに、たとえばスコープに関連する、より微妙な構成の間違いを検出することはできませんが、実行時に発生する可能性のある問題を防ぐためにできる限りのことを行っていることを知っておくと便利です。

4

1 に答える 1

7

Autofac には検証がないと思います。サービスを解決できない場合、実行時に例外がスローされます。おそらく役に立つでしょうが、私は常に、コンテナ、またはむしろモジュールに、必要なサービスが含まれていることを検証する単体テストを作成する傾向があります。単体テストは、コンテナー検証の欠如を補う以上のものです。

これらのテストは通常​​、次のパターンに従います。

  1. テスト中のモジュールを含むコンテナーを作成する
  2. 必要なサービスごとに、テストします。container.IsRegistered
  3. 可能な限り、テストcontainer.Resolve
于 2010-05-06T12:40:20.653 に答える