У меня есть код, похожий на этотКак я могу издеваться унаследованным методом класса я тестирование
class Util{
public String transform(String str);
//lots of logic including ajax calls
return("Modified"+str);
}
public caseChange(String str){
//lots of logic including ajax calls
return str.toUpperCase()
}
class TextParser extends Util{
public String parse(str)
//lots of logic to modify str
str = caseChange(str);
//some more logic to modify str
return transform(str);
}
Есть в любом случае, чтобы дразнить caseChange и трансформировать методы возвращают некоторые издевались данных и предотвратить вызов на суперкласса, когда я звоню
String result = new TextParser().parse("hello")
в классе единицы измерения для утверждения результата.
Преобразование и changeCase в моем примере упрощены. В действительности они выполняют вызовы ajax, и есть тонна другой логики. Я хочу издеваться над ними так, чтобы можно было протестировать только эту часть, а затем выполнить тестирование супер методов.
В моем примере упрощенные преобразования и changeCase упрощены. В действительности они выполняют вызовы ajax, и есть тонна другой логики.Я хочу издеваться над ними так, чтобы он мог тестировать только эту часть, а затем повторить тестирование супер методов –
См. Мой обновленный ответ. – GhostCat