단위 테스트를 위해 Windows Phone 7 Silverlight 응용 프로그램이 있습니다. 내 테스트는 다음 오류와 함께 실패 : 다음 줄에Deployment.Current.Dispatcher.BeginInvoke를 사용하여 단위 테스트 수행
System.DivideByZeroException : Attempted to divide by zero.
:
Deployment.Current.Dispatcher.BeginInvoke(() => RaisePropertyChanged("Lat"));
내가 어떤 UI 스레드가 없기 때문에이 가정. 내 시험에서 조롱받을 수 있도록 BeginInvoke
전화를 추상화해야합니까?
업데이트 :
나는 내가 단위 테스트에서 조롱 수 추상화 끝났다. 훌륭하게 작동합니다. 어떻게 생각해? 나는이 나 자신을 위해 시도하지 않은 있지만
public class UiDispatcher : IUiDispatcher
{
public void InvokeOnUiThread(Action action)
{
Deployment.Current.Dispatcher.BeginInvoke(action);
}
}
업데이트 된 게시물을 사용하고있는 단위 테스트 프레임 워크 추상화 – chief7
로 : 당신은 당신이 필요하지 않은 경우 호출에서 당신을 저장할 수있는뿐만 아니라 조건 Dispatcher.CheckAccess()를 추가 할 수 있습니다? NUnitLite? – legalize
NUnit. 위대한 작품! – chief7