コメントから、私は自分の統合テストを書くことがわかりますが、将来これをndependでサポートすることを望んでいます。
di登録を確認するためにカスタムndependルールを作成する方法
質問
依存噴射のためにAutoFacをコンテナとして使用しています。 ndependを使用してさまざまなものをチェックして、DIが適切にセットアップされ、誤用されないようにしたいと思います(非常に大きなソリューションがあります)。
ユニットテストでは、アプローチをとるかもしれません。
private static IEnumerable<TestCaseData> TestCases
{
get
{
return from registration in Container.Value
.ComponentRegistry.Registrations
from service in registration.Services
where service is TypedService
orderby service.Description
select new TestCaseData(registration, service)
.SetName(service.Description);
}
}
それで:
[Test]
[TestCaseSource("TestCases")]
public void CanBeResolved(
IComponentRegistration componentRegistration,
TypedService typedService)
{
using (var scope = Container.Value.BeginLifetimeScope())
scope.Resolve(typedService.ServiceType);
}
すべての適切なタイプがAutoFACコンテナに登録されていることを確認して、ndepend内でカスタムルールを作成するにはどうすればよいですか?
ありがとう、リチャード
解決
所属していません StackOverflow