Skip to content

Sprint 6#5

Open
mozartinio wants to merge 5 commits intomainfrom
develop
Open

Sprint 6#5
mozartinio wants to merge 5 commits intomainfrom
develop

Conversation

@mozartinio
Copy link
Owner

No description provided.

Copy link

@nikolay-977 nikolay-977 left a comment

Choose a reason for hiding this comment

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

Можно улучшить: хорошей практикой является добавление README.md с описанием проекта, которое включает название, технологии в проекте (например, Java 11, JUnit 4.13.2, maven 3.9.0 и т.д.), настройка (если необходима) и как запускать (mvn clean test - кавычки позволяют выполнять запуск из файла README.md). Как оформлять README.md можно ознакомиться в статье https://blog.jetbrains.com/idea/2022/08/markdown-support-improvements/

<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">

Choose a reason for hiding this comment

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

Необходимо исправить: в ПР-е не должно быть лишних файлов (.DS_Store, .idea, .build, .target за исключением файлов отчета). Это локальные файлы. Загружать локальные файлы на удаленный репозиторий не принято: это считается плохой практикой. Они не несут полезной информации, но занимают место.

final Feline feline;


boolean hasMane;

Choose a reason for hiding this comment

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

Можно улучшить: Для всех полей следует указывать модификаторы доступа.

public void checkAnimalFamilyWithException(){
String expectedResult = "Неизвестный вид животного, используйте значение Травоядное или Хищник";
Exception actual = Assert.assertThrows(Exception.class,() -> animal.getFood("Вегетарианец"));
assertEquals("Не тот ответ", expectedResult, actual.getMessage());

Choose a reason for hiding this comment

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

Отлично: применяется assertThrows

this.expectedFood = expectedFood;
}

@Parameterized.Parameters

Choose a reason for hiding this comment

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

Можно улучшить: В параметризованных тестах для аннотации @Parameterized.Parameters лучше использовать аргумент name: @Parameterized.Parameters(name = "Стоимость булочки. Тестовые данные: {0} {1}"), где {0}, {1} - индексы параметров. С аргументом name наименование теста отобразится в отчете. А использование индексов параметров повысит информативность проверки.

public void checkKittensAmount(){
assertEquals("Количество котят не совпадает", 1, feline.getKittens());
}
@Test

Choose a reason for hiding this comment

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

Можно улучшить: для расстановки пробелов и табуляции в соответствии с настройками Code Style в Idea используй сочетание клавиш Ctrl+Alt+L. Также можно установить курсор на корневую директорию и нажать клавиш Ctrl+Alt+L, отметить чек-боксы: cleanup code, а также optimize imports(для оптимизации импортов) и rearrange entries(для изменения порядка переменных и методов в соответствии с best practics)

}
@Test
public void checkKittens(){
assertEquals(5, feline.getKittens(5));

Choose a reason for hiding this comment

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

Необходимо исправить: не следует использовать числа, значение которых не является очевидным (антипатерн магические числа). Лучше сохранить в переменную с наименованием, отражающим суть содержимого.

Lion lion = new Lion("Самец", feline);
assertEquals("Лев ест другую еду", List.of("Животные", "Птицы", "Рыба"), lion.getFood());
}

Choose a reason for hiding this comment

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

Можно улучшить: лишних пропусков строк следует избегать. Для зрительного разделения кода достаточно использовать один пропуск строки. Пропуски строк должны быть однообразными.

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.

2 participants