我已经花了很长时间试图解决这个问题,但到目前为止还没有运气。我正在尝试在以下方面实施模拟测试
我有两个接口的服务。一种是接收电子邮件/推文,另一种是回复它们。这些接口记录需要声明的信息。但是到目前为止我的问题是如何正确模拟这两个接口。以下是详细信息。
[ServiceContract]
Name=emailsystem
callabackcont=typeof(Iemailcallback)
Public Interface IemailReceived
[OperationContract]
Void EmailReceived(EmailResponse message, int messgID)
//Than in my DataContract I have
[DataContract(Name=EmailRequest...]
public EmailReceived(Email message, int mssgID)
{
}
//for my response interfact Iemailcallback I have
[ServiceContract(Name= "xyz")]
[OperationContract] (IsOneWay=true )
void EmailResponse(emailResponse)
//for the above interface I have data contract
[DataContract]
EmailResponse
this(status, mssg)
我正在尝试在 NUnit 中使用 Moq 模拟测试 EmailResponse 和 EmailRequest。我尝试了不同的方法,但没有任何效果。我创建了 Mocks
var mockEmailRequest = new Mock<IEMailRequest>
var mockEmailResponse = new Mock<Iemailcallback>
since I dont have return type on the methods so I guess it goes something like in setup
mockEmailResponse.setup(x+>x.EmailResponse).Callback(.....);
不知道如何实施。任何帮助将不胜感激。