Skip to content

romanova-nat/Homework_Unit_Tests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Задача "Использование JUnit"

Описание

В этом задании научимся писать тесты с использованием библиотеки для модульного тестирования JUnit

Выберите одно или нескольколько ваших любимых домашних заданий, которые вы уже сделали
Вспомните, как вы тестировали его работоспособность - наверняка просто запускали и вводили какие-то данные вручную?

А теперь добавьте модульные тесты, которые проверят работоспособность автоматически.
Тестов должно быть не менее трёх.

П.С. После того, как тесты есть, вы можете попробовать улучшить (отрефакторить) ваш основной код. Поверьте, вы почувствуете это приятное ощущение уверенности в своём коде! И, изменив что-то, сможете в любой момент за пару секунд убедиться, что всё по-прежнему работает

Реализация

Подключите зависимость к любимой системе сборки
Maven:

<dependency>
   <groupId>org.junit.jupiter</groupId>
   <artifactId>junit-jupiter-engine</artifactId>
   <version>5.1.0</version>
   <scope>test</scope>
</dependency>

Или Gradle:

dependencies {
  // .. другие зависимости
  testImplementation('org.junit.jupiter:junit-jupiter:5.6.2')
}
test {
  useJUnitPlatform()
}

Создайте класс для тестов в папке src/test/java (можете также создать подпапки в соответствии с package'ом класса, который вы будете тестировать)

В классе создайте методы вида

@org.junit.jupiter.api.Test
public void testConcat_validArgument_success() {
  // given:
  ...
  // when:
  ...    
  // then:
    Assertions.***;
}

где на месте ... размещаете код подготовки к тестированию, а затем вызова целевого метода
а набрав Assertions. выберите подходящий метод из подсказок IntelliJ IDEA.
Таких методов (ассертов) можете сделать несколько в одном тестирующем методе © 2022 GitHub, Inc. Terms Privacy Security Status Docs Contact GitHub Pricing

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages