1

単体テストでクラス StatelessService を継承するクラス A のインスタンスを作成したいと考えています。しかし、私はできません。依存関係のモック、独自のコンテキストの実装など、すべてを試しました。

インスタンスを作成しようとすると、StatelessService が内部のどこかに NullReferenceException をスローします。

それはまったくできますか?

class A : StatelessService
{
    public A(StatelessServiceContext context) : base(context /* Here will be thrown NullReferenceException */)
    {
        // It will never even get there.
    }
}

class UnitTest
{
    public void TestMethod()
    {
        var activationContext = MOCK<ICodePackageActivationContext>();
        var context = new StatelessServiceContext(..., activationContext, ...);
        var a = new A(context); // Here will be thrown an exception.
    }
}
4

1 に答える 1