Модельные весенние классы моделей, в которых классы моделей являются переменными-членами
Итак, у меня есть структура классов:
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 ответ
Есть пара вариантов.
- Не издевайтесь, создайте фактический объект модели в настройках теста
Получатели-заглушки и возвращают фиктивный дочерний объект, например:
when(mockA.getB().thenReturn(mockB)); when(mockB.getC()).thenReturn (mockC);