是否可以模擬is
運營商?在我的代碼中,邏輯取決於它的類型,但是這個值本身作爲通用接口存儲在類中。模擬運營商
基本上,我想要做的就是通過定義模擬到是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);
}
'MockRepository.GenerateStub()'返回不是'Value'的'IValue'實現嗎? –
ken2k
@ ken2k - 是的,它會在運行時創建一個類,它使用Castle.DynamicProxy框架實現該接口。 –