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);

См. также Mock-объект

Литература 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 Тестирование с точки зрения разработчика (на примере JUnit) Тестирование с помощью JUnit (Test Case) Тестирование и внутренние классы (inner class) Пояснение принципа JUnit-тестирования на примере

Категория:Тестирование программного обеспечения Категория:Модульное тестирование Категория:Библиотеки Java Категория:Библиотеки модульного тестирования Категория:Свободное программное обеспечение, написанное на Java Категория:Программное обеспечение с лицензией Common Public License