我使用的是 Typemock Isolator 8.6.2.0 版。 我有以下类(class):
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());
}
当我运行测试时,出现以下异常:“无法在真实对象上验证 - 请改用伪造对象”,但对象是伪造的! 有谁知道它为什么会发生以及我该如何解决?
最佳答案
像这样写你的测试: `
public void test()
{
var fake = Isolate.Fake.NextInstance<B>();
A a = new A();
var bObject = a.b;
bObject.doSomething();
Isolate.Verify.WasCalledWithAnyArguments(() => fake.doSomething());
}
`
关于c# - "Cannot verify on real object - use a fake object instead"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51171534/