2013-07-15 4 views
1

Я использую Mockito/Power Mockito для модульного тестирования. Я хочу высмеять метод 'equalsIgnoreCase' в классе java.lang.String.Как частично издеваться над методом 'equalsIgnoreCase' от java.lang.String

Другие методы java.lang.String должны вести себя как есть, я хочу высмеять только метод equalsIgnoreCase.

Не могли бы вы привести пример?

+3

Зачем вам это нужно? –

+0

Я не думаю, что вы можете высмеять окончательный класс, который java.lang.String is ... –

+0

У меня есть ситуация, когда equalsIgnoreCase определяет условие цикла. Нечто подобное времени (str1.equalsIgnoreCase (str2)) { ... } не имеет контроля над str1 и str2. Они динамически инициализируются/модифицируются во время выполнения метода. Следовательно, я хотел бы издеваться над методом équalsIgnoreCase и возвращать true, чтобы управление втекало в цикл. – codeMan

ответ

3

Перепишите свое состояние while так, чтобы оно вызывало метод. Это приносит пользу вам в нескольких направлениях:

  1. Легко издеваться
  2. Он не будет бросать исключение, если str1 является недействительным.
  3. Он документирует то, что пытается выполнить цикл.
Смежные вопросы