Есть несколько «хакерских» способов, которыми вы могли бы достичь этого, но правильный ™ способ сделать это состоит в том, чтобы структурировать ваш тест таким образом, чтобы condition
было ложным.Способ сделать это, конечно, зависит от того, как определяется condition
!
Например, , предположим, что метод реализован как:
def condition(password)
password.length < 10
end
Вв этом случае вы должны просто запустить тест с длинным паролем.
Вы могли бы также (в крайнем случае) заглушить метод condition
для возврата false - но это плохая практика,Тогда ваш тест не будет отражением реальности, поскольку фактические обстоятельства, при которых выполняется super
, могут не выполняться.