2016-08-22 16 views
0

で失敗します。 NServiceBusユニットテストは、私はユニットテストにNServiceBus 5サガを試してみてください。予期しないエラー

Test.Initialize(); 

var dbMock = new Mock<IRepository>(); 
     dbMock.Setup(m => m.GetInstrumentIds(It.IsAny<string>())).Returns(new Collection<long> { 1 }); 

     var testingSaga = new MySaga(dbMock.Object); 
     testingSaga.Data = new MySagaData(); 

     Test.Saga(testingSaga) 
       .ExpectSend<UpdateCmd>(x => x.InstrumentId == 1 && x.ActionId == 12) 
       .When(s => s.Handle(startCommand)); 

私はそれが予期しないエラーで失敗するテストを実行する場合

:私はユニットテストが正常に動作します。このタイプでのMarshalByRefObjectを実装する場合、エグゼキュータに

'executor://mstestadapter/v1': Type UpdateCmd' in assembly MyAssembly, Version=1.0.4.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable

を呼び出し中に 例外が発生しました。 この追加クラスを実装せずにテストを実行するソリューションはありますか?私はユニットテストのためだけMarshalByRefObjectを実装したくありません。

答えて

0

は、あなただけのUpdateCmd[Serializable]を持つ属性を飾るだろうか?

しかし、私はあなたが言及した例外を再現することはできませんよ。調査したい場合は、問題を再現するコードを共有できますか?

+0

GitHubまたはBitBucketでコードの複製を共有できますか? –

関連する問題