Я думаю, что Марк Симанн дал вам полный ответ - это всего лишь иллюстрация к нему.
SomeVerifiableClass actor;
public void doSomething(int myProperty){
if (myProperty == 0) return;
// If myProperty is not zero, do something in the method
actor.doesSomething(myProperty);
}
Тогда вы можете выбрать SomeVerifiableClass или протестировать с реальным. Если вы используете DI правильно, тогда лучше использовать mocking.
Пересмешивание: проверка поведения (псевдокод):
verify(mockedActor).noMethodsCalled();
В случае реального объекта вы проверяете состояние:
assert(isPrestine(actor));
Если в вашем случае нет актера, вы сможете проверить состояние тестируемого объекта (который выполняет doSomething ).