In meinen Komponententests mache ich eine geschützte Methode mit Moq und möchte behaupten, dass sie eine bestimmte Anzahl von Malen aufgerufen wird. This question beschreibt etwas ähnliches für eine frühere Version von Moq:Überprüfen Sie, wie oft eine geschützte Methode mit Moq aufgerufen wird
//expect that ChildMethod1() will be called once. (it's protected)
testBaseMock.Protected().Expect("ChildMethod1")
.AtMostOnce()
.Verifiable();
...
testBase.Verify();
aber das funktioniert nicht mehr; die Syntax hat sich seitdem verändert, und ich kann das neue Äquivalent unter Verwendung Moq 4.x nicht gefunden:
testBaseMock.Protected().Setup("ChildMethod1")
// no AtMostOnce() or related method anymore
.Verifiable();
...
testBase.Verify();