메소드에 대한 모든 인수를 "요청"객체로 캡슐화하고 "응답"객체를 반환하는 패턴을 따르는 일부 코드 작업 중입니다. 그러나 이것은 MOQ를 조롱 할 때 약간의 문제를 야기합니다. 예를 들면 :"모든"객체에 대한 MOQ 스터 빙 속성 값
public class Query : IQuery
{
public QueryResponse Execute(QueryRequest request)
{
// get the customer...
return new QueryResponse { Customer = customer };
}
}
public class QueryRequest
{
public string Key { get; set; }
}
public class QueryResponse
{
public Customer Customer { get; set; }
}
... 내가 키가
var customer = new Customer();
var key = "something";
var query = new Mock<ICustomerQuery>();
// I want to do something like this (but this does not work)
// i.e. I dont care what the request object that get passed is in but it must have the key value I want to give it
query.Setup(q => q.Execute(It.IsAny<QueryRequest>().Key = key)).Returns(new QueryResponse {Customer = customer});
을 내가 MOQ 가능 원하는 것을 감안할 때 고객을 반환하는 쿼리를 스텁 할 내 테스트에서?
감사합니다. – nashwan