インターフェイスを定義した
public interface IHandlerViewModel {
EventHandler ClearInputText { get; }
}
ClearInputText が何らかのメソッドによって呼び出されるかどうかをテストしたいと思います。そうするために、私はこのようなことをします
SomeType obj=new SomeType();
bool clearCalled = false;
var mockHandlerViewModel=new Mock<IHandlerViewModel>();
mockHandlerViewModel.Setup(x => x.ClearInputText).Returns(delegate { clearCalled = true; });
obj.Call(mockHandlerViewModel.Object);//void Call(IHandlerViewModel);
Assert.IsTrue(clearCalled);
これは失敗します。デリゲートが呼び出されないだけです。これで私を助けてください。