В таких простых случаях, как этот, структура насмешек, кажется, не облегчает вам жизнь, достаточно простого модульного теста:
public void test() {
assertEqual(new Addition().add(2, 3), 5)
}
Если вы хотите проверить класс операций, я бы предложил использовать гораздо более простую технику инжекции в конструктор вместо mockito:
public void test() {
Addition addition = new Addition();
Subtraction subtraction = new Subtraction();
Operations ops = new Operations(addition, subtraction);
assertEqual(ops.operationMethod(2, 3), 5);
}
Та же идея применима к классу калькуляторов:
public void test() {
Addition addition = new Addition();
Subtraction subtraction = new Subtraction();
Operations ops = new Operations(addition, subtraction);
Calculator calculator = new Calculator(ops);
assertEqual(calculator.calResults(2, 3), 5);
}