JUnit
![]() | |
|
JUnit у Eclipse | |
| Тип | Інструмент тестування |
|---|---|
| Розробник | Кент Бек, Ерік Ґамма |
| Стабільний випуск | 4.12 (5 грудня 2015) |
| Версії | 5.4.2 (7 квітня 2019)[1] |
| Репозиторій | github.com/junit-team/junit5 |
| Платформа | Віртуальна машина Java |
| Операційна система | крос-платформовий |
| Написано на | Java |
| Доступні мови | Java |
| Ліцензія | Common Public License |
| junit.org | |
JUnit — бібліотека для тестування програмного забезпечення для мови Java.
Створений Кентом Беком і Еріком Гаммою, JUnit є представником родини фреймворків xUnit для різних мов програмування, яка бере початок у SUnit Кента Бека для Smalltalk. JUnit породив екосистему розширень — JMock, EasyMock, DbUnit, HttpUnit, Selenium тощо.
Досвід одержаний при роботі з JUnit був важливим у розробці концепцій тестування програмного забезпечення.
функціональність
- junit.framework.Assert
- assertEquals
- assertFalse
- assertNotNull
- assertNull
- assertNotSame
- assertSame
- assertTrue
- junit.framework.TestCase extends junit.framework.Assert
- run
- setUp
- tearDown
Зразок теста[ред. | ред. код]
import junit.framework.TestCase;
public class MathTest extends TestCase {
public void testEquals() {
assertEquals(4, 2 + 2);
assertTrue(4 == 2 + 2);
}
public void testNotEquals() {
assertFalse(5 == 2 + 2);
}
}
Портування[ред. | ред. код]
Існують також альтернативи JUnit написаних на інших мовах програмування включаючи:
- ActionScript (FlexUnit)
- Ada (AUnit)
- C (мова програмування) (CUnit)
- C Sharp (NUnit)
- C++ (CPPUnit)
- Coldfusion (MXUnit)
- Erlang (EUnit)
- Eiffel (Auto-Test) - JUnit надихнув getest (from Gobosoft), що призвело до Auto-Test in Eiffel Studio.
- Fortran (fUnit, pFUnit)
- Delphi (DUnit)
- Free Pascal (FPCUnit)
- Haskell (HUnit)
- JavaScript (JSUnit)
- Microsoft .NET (NUnit)
- Objective-C (OCUnit)
- OCaml (OUnit)
- Perl (Test::Class та Test::Unit)
- PHP (PHPUnit)
- Python (PyUnit)
- Qt (QTestLib)
- R (мова програмування) (RUnit)
- Ruby (Test::Unit)
Література[ред. | ред. код]
- 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 0131421891, 544 pages, Prentice Hall, 2004

