Как написать модульный тест с использованием JUnit

Введение

Этот снимок предназначен для разработчиков Java с базовыми знаниями ядра Java и объектно-ориентированных принципов.

На этом снимке представлены введение в философию разработки, ориентированной на тестирование или управляемую тестированием (TDD), которая рекомендует, чтобы модульное тестирование и кодирование шли рука об руку для обеспечения стабильности вашего кода.

Мы будем писать очень простой модульный тест при разработке простого приложения.

Что такое JUnit?

JUnit — это простой, бесплатный, открытый Фреймворк исходного кода, используемый для написания повторяемых модульных тестов с помощью Java — изначально его написали Эрик Гамма и Керт Бек. JUnit — это среда регрессионного тестирования, которая позволяет разработчикам быстрее писать высококачественный код; его тесты повышают стабильность программного обеспечения.

Основная философия, лежащая в основе этой среды тестирования, заключается в том, чтобы кодирование и тестирование шли рука об руку.

 package io.educative.junit5; импортировать статический org.junit.  jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test;/* тестируемый класс */class HelloWorld {private String hello;  частный мир String;  HelloWorld () {hello = "Привет";  world = "Мир";  } public String formMessage () {String message = hello + "" + world;  ответное сообщение;  }}/* автоматический модульный тест */class HelloWorldTest {@Test void checkHelloMsg () {HelloWorld helloWorldInstance = new HelloWorld ();  assertEquals (helloWorldInstance.formMessage (), «Привет, мир»);  }} 

Поздравляю, зеленый галочка указывает на то, что тест прошел успешно!

Если тестовый пример не прошел, отобразится красный галочка и сообщение об ошибке (выполните приведенный ниже код чтобы увидеть это):

 package io.educative.junit5; import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test;/* класс для тестирования */class HelloWorld {private String hello  ;  частный мир String;  HelloWorld () {hello = "Привет";  world = "Мир";  } public String formMessage () {String message = hello + "" + world;  ответное сообщение;  }}/* автоматический модульный тест */class HelloWorldTest {@Test void checkHelloMsg () {HelloWorld helloWorldInstance = new HelloWorld ();  assertEquals (helloWorldInstance. formMessage (), «Привет, мир!»);  }} 

Лучшие практики JUnit

Ниже приведены некоторые передовые методы, которые я бы порекомендовал при использовании JUnit в производственной среде:

  • Запускайте все тесты в системе не реже одного раза в день (или ночь).
  • Если вы обнаружите, что отлаживаете с помощью System.out.println (), вместо этого напишите тест для автоматической проверки результата.
  • Когда сообщается об ошибке, напишите тест в выявить ошибку.
  • Напишите модульные тесты перед написанием кода — пишите новый код только в случае сбоя теста.
Оцените статью
nanomode.ru
Добавить комментарий