Я использую Typemock Isolator версии 8.6.2.0.
У меня есть следующие классы:
public class A
{
public B b { get; }
public A()
{
b = new B();
}
}
public class B
{
public B()
{
Console.WriteLine("In B c'tor");
}
public void doSomething()
{
}
}
Метод испытаний:
public void test()
{
Isolate.Fake.NextInstance<B>();
A a = new A();
var bObject = a.b;
bObject.doSomething();
Isolate.Verify.WasCalledWithAnyArguments(() => bObject.doSomething());
}
Когда я запускаю тест, я получаю следующее исключение: «Невозможно проверить на реальном объекте - вместо этого используйте поддельный объект», но объект является поддельным!
Кто-нибудь знает, почему это происходит и как я могу это исправить?