質問

依存噴射のために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内でカスタムルールを作成するにはどうすればよいですか?

ありがとう、リチャード

役に立ちましたか?

解決

コメントから、私は自分の統合テストを書くことがわかりますが、将来これをndependでサポートすることを望んでいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top