В своих юнит-тестах я издеваюсь над защищенным методом, используя Moq, и хотел бы утверждать, что он вызывается определенное количество раз. Этот вопрос описывает нечто подобное для более ранней версии Moq:
//expect that ChildMethod1() will be called once. (it's protected)
testBaseMock.Protected().Expect("ChildMethod1")
.AtMostOnce()
.Verifiable();
...
testBase.Verify();
, но это больше не работает;с тех пор синтаксис изменился, и я не могу найти новый эквивалент, используя Moq 4.x:
testBaseMock.Protected().Setup("ChildMethod1")
// no AtMostOnce() or related method anymore
.Verifiable();
...
testBase.Verify();