is
연산자를 조롱 할 수 있습니까? 내 코드에는 클래스의 유형에 따라 논리가 있지만 값 자체는 공통 인터페이스로 클래스에 저장됩니다.모의 연산자는
기본적으로, 내가 뭘 원하는에 "모의"를 is
운영자, 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 프레임 워크를 사용하여 해당 인터페이스를 구현하는 클래스를 생성합니다. –