저는 현재 rhino mock으로 단위 테스트를 만들고 있는데 아래에 보이는 테스트가 있습니다. 그러나이 오류 메시지, _dispatcher.BeginInvoke(()=>_osgController.AddWindow)
에서 실행되지 람다 함수에 의한Rhino Mock 객체의 일부인 메서드에서 람다 함수를 어떻게 실행합니까?
IOsgController.AddWindow(Whiteboard.Model.OsgWindowProps); Expected #1, Actual #0.
가 계속. 내 장치 테스트에서 이걸 Action
실행하려면 어떻게해야합니까? 오류 메시지에 대한
public class OsgViewModel : ViewModelBase
{
private readonly IOsgController _osgController;
private readonly IDispatcher _dispatcher;
public OsgViewModel(IOsgController osgController, IDispatcher dispatcher)
{
_osgController = osgController;
_dispatcher = dispatcher;
LoadCommand = new RelayCommand(LoadControl);
}
public ICommand LoadCommand { get; set; }
public void LoadControl()
{
// lambda is not being executed in unit test.
_dispatcher.BeginInvoke(
() => _osgController.AddWindow());
}
}
답변 해 주셔서 감사합니다. 실제로 주입 된 IDispatcher 인터페이스이며 생각하고있는 WPF 응용 프로그램 디스패처는 아닙니다.문제는 BeginInvoke 메서드에 전달되는 람다 함수가 실행되고 있지 않다는 것입니다. – Seth