是否可以模拟is
操作员?在我的代码中,我的逻辑取决于它是什么类型的类,但值本身作为公共接口存储在类中。
基本上,我想做的是true
通过将模拟定义为 of 来返回,IValue
但返回true
is Value
public class Value : IValue
{
}
public interface IValue
{
}
public class Tester
{
public bool CheckIfValue(IValue value)
{
return value is Value;
}
}
[Test]
public void TestIfValue()
{
Tester tester = new Tester();
var value = MockRepository.GenerateStub<IValue>();
// can I add anything here which will make CheckIfValue return true?
bool isValue = tester.CheckIfValue(value);
Assert.That(isValue, Is.True);
}