Skip to content

First Pull Request#1

Open
DraicKin wants to merge 2 commits into
mainfrom
develop
Open

First Pull Request#1
DraicKin wants to merge 2 commits into
mainfrom
develop

Conversation

@DraicKin
Copy link
Copy Markdown
Owner

No description provided.

Comment thread pom.xml
@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
Copy link
Copy Markdown

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 можно ознакомиться в статье https://dzen.ru/a/YbzudflBPE1IDJF-



@Test
public void courierCanBeCreated() {
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Необходимо исправить: При реализации тестов используй аннотацию @DisplayName("Авторизация существующего пользователя"). В скобках указывай название теста. Это сделает отчет Allure информативнее, что позволит сократить время локализации дефекта.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Добавила.

Comment thread src/test/java/CreateCourierTests.java Outdated
assertEquals("Not valid status code", HTTP_CREATED, status);
assertTrue("Not valid response. Courier wasn't created", ok);

courierClient.deleteCourierInTheEnd(testCourier.getLogin(), testCourier.getPassword());
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Необходимо исправить: Проверки должны быть в конце тестовых методов. Между проверками и после проверок не должно быть дополнительных действий. Иначе в случае фейла первой проверки, последующие действия(шаги и методы) не будут выполнены, это может аффектить другие тесты, что увеличит время локализации дефекта. Если нужны дополнительные действия после проверок, такие как удаление тестовых данных - используй дополнительный метод с аннотацией @After.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Вынесла удаление в after.

Comment thread src/test/java/CreateOrderTests.java Outdated
private Order order;
OrderClient orderClient;

@Parameterized.Parameters
Copy link
Copy Markdown

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 наименование теста отобразится в отчете. А использование индексов параметров повысит информативность проверки.

Copy link
Copy Markdown
Owner Author

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