Тестирование метода с обьектом класса в параметрах java

Написал простой калькулятор на Спринге. Вопрос - как правильно тестировать service методы? Model класс

public class Operation {


    private Long Id;
    private double first;
    private double second;
    private String operation;
    private String result; 
//геттеры, сеттеры, конструкторы

Сервис класс (для примера один метод)

@Service
public class CalculateService {
    
    public double add(Operation model) {
        return model.getFirst() + model.getSecond();

    }

Я понимаю, как протестировать, если в параметры метода add придут два значения, но как тестировать, если приходит обьект класса? p.s. если кто может подсказать хорошую литературу для тестирования java/spring - буду очень благодарен.


Ответы (1 шт):

Автор решения: Snuf

В тесте будет что-то похожее:

@Test
public void testAdd() {
    Operation op = new Operation(1.0, 2.0);
    double result = calculateService.add(op);
    assertEquals(3.0, result);
}

И, как сказали выше в комментарии, особой разницы нет в том, что вам придет 2 параметра или объект с двумя параметрами.

→ Ссылка