私はこの問題を理解するためにかなりの時間を費やしてきましたが、今のところ運がありません。私は以下に模擬試験を実装しようとしています
私は2つのインターフェースでサービスを提供しています。1つは電子メール/ツイートメッセージを受信することであり、もう1つはそれらに返信することです。これらのインターフェースは、アサートする必要のある情報をログに記録します。ただし、これまでの私の問題は、2つのインターフェイスを適切にモックする方法です。詳細は以下のとおりです。
[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をモックテストしようとしています。私はさまざまな方法を試しましたが、何も機能しません。モックを作成しました
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(.....);
実装方法がわからない。どんな助けでも大歓迎です。