Sie können zwei Dinge testen:
- Zustandsänderungen nach Leeren Methodenaufruf (zustandsbasierte Prüfung)
- Wechselwirkungen mit Abhängigkeiten während Leeren Methodenaufrufes (Interaktion Test)
Erster Ansatz ist einfach (NUnit-Beispiel):
var sut = new Sut();
sut.Excercise(foo);
Assert.That(sut.State, Is.EqualTo(expectedState)); // verify sut state
Zweiter Ansatz erforderlich s mocks (Moq Probe):
var dependencyMock = new Mock<IDependency>();
dependencyMock.Setup(d => d.Something(bar)); // setup interaction
var sut = new Sut(dependencyMock.Object);
sut.Excercise(foo);
dependencyMock.VerifyAll(); // verify sut interacted with dependency
Nun, Sie können auch prüfen, ob entsprechende Ausnahmen geworfen werden.
Wenn die Methoden nichts tun, was Sie extern beobachten können, welche nützliche Arbeit tun sie? –