私はMoqの使い方を習得しようとしていますが、これを動作させることができません:私はTextBoxとそのインターフェイスを使用するPresenterクラスとのインターフェイスを持っています。私はそのクラスのいくつかのメソッドが特定の値を持つTextBoxのテキストプロパティを設定していることを確認できるようにしたい。私のテストでプロパティがMoqで設定されていることを確認してください
public interface IView
{ TextBox MyTextBox { get; } }
public class Presenter
{
private IView _view;
public Presenter(IView view)
{ _view = view; }
public void Foo(string txt)
{
// try to set the Text in MyTextBox:
// this gives a NullReferenceException => _view.MyTextBox.Text = txt;
}
}
を、私はこのような何かをしたい:
[Test]
public void Test_For_TestBoxText_Set()
{
var mockView = new Mock<IView>();
var presenter = new Presenter(mockView.Object);
presenter.Foo("bar");
mockView.VerifySet(v => v.MyTextBox.Text = "bar");
}
` 誰もが正しい方向に私を指すともこれがない理由を説明することができますこれは私が試したものですワーキング?
私はこれは私があなたのソリューションを試してみたhttp://stackoverflow.com/a/1642192/1363 –