있을 때 AssertWasCalled내가 Caliburn.Micro 방법은, <code>PublishOnUIThread()</code>가 호출하는지 테스트하기 위해 노력하고는 "이"매개 변수
//assert
_eventAggregator.AssertWasCalled(x =>
x.PublishOnUIThread(Arg<object>
.Is.Anything));
을하지만, 오류 :
System.InvalidOperationException : When using
Arg<T>
, all arguments must be defined usingArg<T>.Is, Arg<T>.Text, Arg<T>.List, Arg<T>.Ref or Arg<T>.Out
. 2 arguments expected, 1 have been defined.
그러나 2 개의 매개 변수를 사용하도록 강제 할 수 없습니다. 나는이 문제를 해결하는 방법을 모르기 때문에 테스트를 처음 사용하기에 익숙하다.
Rhino에서 확장 방법을 조롱하는 것은 불가능합니다. http://stackoverflow.com/a/5488700/368552 인터페이스에서 래핑하고 인터페이스를 조롱 할 수 있습니다. –