2012-02-24 9 views
21

Có thể trả lại kết quả khác nhau dựa trên đầu vào, như trongcó điều kiện giá trị Moq Return sử dụng lambda

MoqSecurityAdminHelper.Setup(x => x.GetAllQuestions(It.IsAny<Boolean>())) 
    .Returns(new Dictionary<String, String> 
    { 
     {"Key1", "Value1"}, 
     {"Key2", "Value2"} 
    }); 

nhưng nếu đối số là đúng trở lại một kết quả, nếu sai ... khác.

Hoặc là cách duy nhất để làm điều đó có 2 thiết lập riêng biệt?

Cảm ơn

Trả lời

28
MoqSecurityAdminHelper.Setup(x => x.GetAllQuestions(It.IsAny<Boolean>())) 
         .Returns((bool param) => param ? 
              someResult : 
              someOtherResult); 
+0

Cảm ơn bạn Ufuk;) – kooshka