Skip to content

Conversation

@fe-y
Copy link
Owner

@fe-y fe-y commented Sep 5, 2025

No description provided.


public Cat(Feline feline) {
this.predator = feline;
public Cat(Predator predator) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⛔️Нужно исправить. Вносим изменения только в класс Lion. Остальные классы не меняем. Не вижу правок для класса Lion


@Test
public void testGetFoodHerbivore() throws Exception {
Animal animal = new Animal();

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️Можно улучшить. Инициализацию объекта можно вынести в метод с аннотацией before

Exception exception = assertThrows(Exception.class, () -> animal.getFood("Непонятно"));
assertEquals("Неизвестный вид животного, используйте значение Травоядное или Хищник", exception.getMessage());
}
} No newline at end of file

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⛔️Нужно исправить. Нет тестов на остальные классы. Пулл реквест создан неверное


Cat cat = new Cat(felineMock);
public void testGetFood() throws Exception {
when(feline.eatMeat()).thenReturn(List.of("Мясо"));

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⛔️Нужно исправить. Мок должен вести себя как реальный объект и возвращать List.of("Животные", "Птицы", "Рыба");


assertEquals(List.of("Рыба", "Птицы"), food);
verify(felineMock, times(1)).eatMeat();
assertEquals(List.of("Мясо"), food);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⛔️Нужно исправить. Для юнит-тестов применим подход: один тест, значит одна проверка. В этом тесте две проверки (Mockito.verify, assertEquals), а должна быть одна. Исправь, пожалуйста, этот момент во всем коде.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⛔️Нужно исправить. Папку .idea не нужно было загружать в репозиторий. Эта папка должна быть добавлена в .gitignore.


private boolean hasMane;
private Feline feline;
private final Predator predator;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⛔️Нужно исправить. Нужно использовать Feline feline;

new Lion("Неизвестно", predator);
});
assertEquals("Используйте допустимые значения пола животного - Самец или Самка", exception.getMessage());
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⛔️Нужно исправить. Нет параметризированных тестов
⛔️Нужно исправить. Нет тестов на класс feline

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants