Модельные весенние классы моделей, в которых классы моделей являются переменными-членами

Итак, у меня есть структура классов:

class ModelA  
{  
    ModelB b; // Also a model object  
    // Getters and setters  
}

class B()  
{  
    ModelC c; // Also a model object   
    ModelD d; // Also a model object  
} 

Я хочу высмеять их всех и использовать в списке объектов ModelA. Каков наилучший способ сделать это?

1 ответ

Есть пара вариантов.

  1. Не издевайтесь, создайте фактический объект модели в настройках теста
  2. Получатели-заглушки и возвращают фиктивный дочерний объект, например:

    when(mockA.getB().thenReturn(mockB)); 
    when(mockB.getC()).thenReturn (mockC);
    
Другие вопросы по тегам