festgelegt wurde Ich versuche zu lernen, wie Moq zu verwenden, und das funktioniert nicht: Ich habe eine Schnittstelle mit einer TextBox und einer Presenter-Klasse, die diese Schnittstelle verwenden. Ich möchte in der Lage sein zu überprüfen, dass eine Methode in dieser Klasse die Texteigenschaft der TextBox mit einem bestimmten Wert festgelegt hat. Dies ist, was ich versucht habe:Überprüfen Sie, dass eine Eigenschaft mit Moq
[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");
}
` jemand mich in die richtige Richtung zeigen kann und auch erklären, warum dies nicht der Fall ist:
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;
}
}
In meinem Test habe ich so etwas wie dies tun wollen Arbeiten?
Ich denke, das http://stackoverflow.com/a/1642192/1363 helfen könnte –