我有一个演示者类,它附加了注入视图的事件.现在我想测试演示者对事件的正确反应.
这是视图界面IView:
public interface IView
{
event EventHandler MyEvent;
void UpdateView(string test);
}
Run Code Online (Sandbox Code Playgroud)
这是实现IView的视图
public partial class MyView : IView
{
public event EventHandler MyEvent;
public MyView()
{
this.combo.SelectedIndexChanged += this.OnSelectedIndexChanged;
}
public void UpdateView(string test)
{
this.textBox.Text = test;
}
private OnSelectedIndexChanged(Object sender, EventArgs e)
{
if (this.MyEvent != null)
{
this.MyEvent(sender, e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是受测试的主持人:
public class MyPresenter
{
private IView _view;
public MyPresenter(IView view)
{
this._view = view;
this._view.MyEvent += this.OnMyEvent;
}
private void OnMyEvent(Object sender, …Run Code Online (Sandbox Code Playgroud)