JUnit

JUnit
Логотип программы JUnit
Тип Инструмент тестирования
Разработчики Кент Бек, Эрик Гамма
Написана на Java
Операционная система Cross-platform
Аппаратная платформа Java Virtual Machine
Последняя версия 5.10.0 (23 июля 2023; 10 месяцев назад (2023-07-23))
Репозиторий github.com/junit-team/ju…
Лицензия Common Public License
Сайт junit.org

JUnit — фреймворк для модульного тестирования программного обеспечения на языке Java.

Созданный Кентом Беком и Эриком Гаммой, JUnit принадлежит семье фреймворков xUnit для разных языков программирования, берущей начало в SUnit Кента Бека для Smalltalk. JUnit породил экосистему расширений — JMock, EasyMock, DbUnit, HttpUnit и т. д.

JUnit был портирован на другие языки, включая PHP (PHPUnit), C# (NUnit), Python (PyUnit), Fortran (fUnit), Delphi (DUnit), Free Pascal (FPCUnit), Perl (Test::Unit), C++ (CPPUnit), Flex (FlexUnit), JavaScript (JSUnit), COS (COSUnit).

Опыт, полученный при работе с JUnit, важен в разработке концепций тестирования программного обеспечения.

Функциональность

  • junit.framework.Assert
    • assertEquals
    • assertFalse
    • assertNotNull
    • assertNull
    • assertNotSame
    • assertSame
    • assertTrue
  • junit.framework.TestCase extends junit.framework.Assert
    • run
    • setUp
    • tearDown

Образец теста

import org.junit.Test;
import junit.framework.Assert;

public class MathTest {
    @Test
    public void testEquals() {
        Assert.assertEquals(4, 2 + 2);
        Assert.assertTrue(4 == 2 + 2);
    }

    @Test
    public void testNotEquals() {
        Assert.assertFalse(5 == 2 + 2);
    }
}

См. также

Литература

  • Test-Driven Development: By Example, ISBN 0-321-14653-0 by Kent Beck. Addison-Wesley, 2002—2003
  • Java testing and design, from unit testing to automated web tests, Frank Cohen, ISBN 0-13-142189-1, 544 pages, Prentice Hall, 2004

Примечания

Ссылки

Статьи
  • Unit tests with JUnit (англ.)
  • JUnit antipatterns (developerWorks) (англ.)
  • JUnit antipatterns (Exubero) (англ.)
  • An early look at JUnit 4 (англ.)
  • Get Acquainted with the New Advanced Features of JUnit 4 (англ.)
  • Тестирование с точки зрения разработчика Архивная копия от 2 августа 2013 на Wayback Machine (на примере JUnit) (рус.)
  • Тестирование с помощью JUnit (Test Case) (рус.)
  • Тестирование и внутренние классы (inner class) (рус.)
  • Пояснение принципа JUnit-тестирования на примере (рус.)