Тестовые примеры Junit для метода абстрактного класса, который вызывает метод своего неабстрактного суперклассаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Тестовые примеры Junit для метода абстрактного класса, который вызывает метод своего неабстрактного суперкласса

Сообщение Anonymous »

У меня есть родительский класс Parent

Код: Выделить всё

    class Parent{
public String calculate(String input){
// does lots of external system calls and complex calculations
}
}
Затем у меня есть абстрактный класс, который расширяет родительский класс.

Код: Выделить всё

public abstract class AbsChild extends Parent{

public String calculatePayments(String abc, String xyz){

String ZXC = doSomething(abc);
// more code
}

private String doSomething(String abc){

String STR = super.calculate(abc);
// more code
}
}
Теперь мне нужно написать тестовый пример для этого метода CalculationPayments. Я издевался над super.calculate(abc), но он все равно вызывает настоящий метод и выдает исключение.
Вот что я пробовал.

Код: Выделить всё

public class AbsChildTest extends AbsChild{

@Test
public void testCalculatePayments(){

Parent parent = mock(Parent.class);
when(parent.calculate(anyString())).thenReturn("str");
this.calculatePayments("abc", "xyz");

}

}
Это всегда вызывает реальный метод, который вызывает множество внешних систем. Можно ли этого добиться без использования PowerMock?

Подробнее здесь: https://stackoverflow.com/questions/792 ... of-its-non
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»