Rhino.Mocksでは、指定されたコンストラクタが呼び出されたかどうかを確認できますか?Rhino Mocks:コンストラクタが呼び出されたことを確認する方法
public interface IFoo
{
void Bar();
}
public class FooFactory
{
public IFoo CreateInstance(int x, int y)
{
return new Foo(x, y);
}
}
public class Foo : IFoo
{
public Foo(int x, int y)
{
// ... blah
}
public void Bar()
{
// blah...
}
}
[TestFixture]
public class FooFactoryTest
{
[Test]
public void Assert_Foo_Ctor_Called_By_Factory_CreateInstance()
{
MockRepository mocks = new MockRepository();
using (mocks.Record())
{
Expect.Call(/* ???? */);
}
using(mocks.Playback())
{
new FooFactory().CreateInstance(1, 2);
}
mocks.VerifyAll();
}
}
私がfoo(int型、int型)はFooFactoryによって呼び出されたことを確認したいと思います:
は、次のコードを考えてみましょう。
合意。特定のコンストラクタが呼び出されたことをテストする必要があることに強く疑問を呈します。テストする必要があるのは、工場が特定の入力に基づいて期待される出力を生成することです。 –