Conversation
| @@ -0,0 +1,13 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <project version="4"> | |||
There was a problem hiding this comment.
Это нужно доработать
папку .idea не нужно было загружать в репозиторий. Эта папка должна быть добавлена в .gitignore
Чтобы убрать папку .idea из ветки вашего GitHub репозитория, вы можете выполнить следующие шаги:
- Добавьте .idea в .gitignore
- Удалите папку .idea из индекса Git
git rm -r --cached .idea
Эта команда удалит папку .idea из индекса, но не удалит её с вашего компьютера. - Закоммитьте изменения:
git commit -m "........." - Запушьте изменения на GitHub
| List<String> eatMeat() throws Exception; | ||
|
|
||
| } | ||
| int getKittens(); |
There was a problem hiding this comment.
Это нужно доработать:
не нужно было править этот интерфейс
There was a problem hiding this comment.
int getKittens(); -- это нужно удалить, не нужно было вносить правки в интерфейс
| boolean hasMane; | ||
|
|
||
| public Lion(String sex) throws Exception { | ||
| public Lion(String sex, Predator predator) throws Exception { |
There was a problem hiding this comment.
Это нужно исправить.
изоляцию Lion от Feline нужно было делать через инъекцию зависимостей. То есть в класс Lion должен попадать уже созданный экземпляр класса Feline.
В классе должен быть только один конструктор public Lion(String sex, Feline feline).
|
|
||
| Predator predator; | ||
|
|
||
| public Cat(Feline feline) { |
There was a problem hiding this comment.
Это нужно доработать:
нужно вернуть исходную реализацию
| return getFood("Хищник"); | ||
| } | ||
|
|
||
| @Override |
There was a problem hiding this comment.
Это нужно доработать:
нужно вернуть исходную реализацию
|
|
||
| Feline feline = new Feline(); | ||
|
|
||
| public int getKittens() { |
There was a problem hiding this comment.
Это нужно доработать:
нужно вернуть исходную реализацию
| } | ||
|
|
||
| public List<String> getFood() throws Exception { | ||
| return feline.getFood("Хищник"); |
There was a problem hiding this comment.
Это нужно доработать:
нужно вернуть исходную реализацию
There was a problem hiding this comment.
нужно вернуть исходную реализацию
| public void testGetFood() throws Exception { | ||
| Feline felineMock = Mockito.mock(Feline.class); | ||
| List<String> expectedFood = Arrays.asList("Животные", "Птицы", "Рыба"); | ||
| Mockito.when(felineMock.eatMeat()).thenReturn(expectedFood); |
There was a problem hiding this comment.
этот тест падает, чтобы он заработал, нужно иначе мокать на строке 54:
Mockito.when(felineMock.getFood("Хищник")).thenReturn(expectedFood);
| @Test | ||
| public void testGetFoodHasThreeItems() throws Exception { | ||
| Feline felineMock = Mockito.mock(Feline.class); | ||
| Mockito.when(felineMock.eatMeat()).thenReturn(List.of("Животные", "Птицы", "Рыба")); |
There was a problem hiding this comment.
здесь нужно иначе мокать:
Mockito.when(felineMock.getFood("Хищник")).thenReturn(List.of("Животные", "Птицы", "Рыба"));
| @Test | ||
| public void testGetFoodContainsAnimals() throws Exception { | ||
| Feline felineMock = Mockito.mock(Feline.class); | ||
| Mockito.when(felineMock.eatMeat()).thenReturn(List.of("Животные", "Птицы", "Рыба")); |
There was a problem hiding this comment.
здесь такая же ошибка как и в тесте testGetFoodHasThreeItems()
| @Test | ||
| public void testGetFoodContainsBirds() throws Exception { | ||
| Feline felineMock = Mockito.mock(Feline.class); | ||
| Mockito.when(felineMock.eatMeat()).thenReturn(List.of("Животные", "Птицы", "Рыба")); |
There was a problem hiding this comment.
здесь такая же ошибка как и в тесте testGetFoodHasThreeItems()
| @Test | ||
| public void testGetFoodContainsFish() throws Exception { | ||
| Feline felineMock = Mockito.mock(Feline.class); | ||
| Mockito.when(felineMock.eatMeat()).thenReturn(List.of("Животные", "Птицы", "Рыба")); |
There was a problem hiding this comment.
здесь такая же ошибка как и в тесте testGetFoodHasThreeItems()
No description provided.