내 조롱 된 객체가 "획득"되었다고 주장하는 방법이 있습니까? 내 조롱 개체가 "받은"것을 주장 할 수있는 방법이 있나요모의 객체가 "획득"되었는지 확인하는 방법은 무엇입니까?
var mock = new Mock<IValidationDict>();
var sut = new Car(IValidationDict.Object);
: 내 단위 테스트에서
public class Car
{
private readonly IValidationDict _validationDict;
public Car(IValidationDict validationDict)
{
_validationDict = validationDict;
}
public void Go()
{
var myValidation = _validationDict; //I would like to assert that _validationDict was indeed assigned to another variable or "gotten"
}
}
내가 좋아하는 뭔가를 할 것이다?
나머지 메소드에서 'myValidation'은 어떻게됩니까? 아마도 그것은 모의의 일부 구성원을 불러내어 그렇게 주장 할 수 있어야합니다. – Lee
@Lee wouldnt는 고전적인 단위 테스트가 아닌 일을하는 다른 일에 달려 있습니까? –
나는 '작동하는 다른 것에 의존한다'는 것이 무슨 뜻인지 잘 모르겠지만'이동 '은 무효화 된 방법이므로 부작용으로 만 실행합니다. 테스트에 모의 답변을 제공하기 때문에 모의에 대한 기대를 통해 그러한 효과를 주장합니다. 'Go' 메소드 내에서 어떻게 일어 났는지에 대한 세부 사항은 테스트와 무관해야합니다. – Lee