2016-08-22 3 views
0

NServiceBus 5 saga 유닛 테스트를 시도합니다. NServiceBus 예기치 않은 오류로 유닛 테스트가 실패합니다.

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에서 공유 할 수 있습니까? –

관련 문제