ounit
Содержит функции для тестирования. Поочерёдно вызывает все функции программы, которые имеют приставку test
и подсчитывает время выполнение и расхождения с ожидаемыми значениями
Функции
assertEquals(expected, actual)
- проверяет, равны ли два значения
assertFalse(actual)
- проверяет, является ли значение ложным (равным нулю)
assertNotEquals(expected, actual)
- проверяет, отличаются ли два значения
assertSameType(expected, actual)
- проверяет, одинаковы ли типы у двух значений
assertTrue(actual)
- проверяет, является ли значение истинным (не равным нулю)
runTests()
- запускает тесты и возвращает информацию о них по завершению работы в виде строки
Пример
use "ounit"
def testAdditionOnNumbers() {
assertEquals(6, 0 + 1 + 2 + 3)
}
def testTypes() {
assertSameType(0, 0.0)
}
def testFail() {
assertTrue(false)
}
println runTests()
/*
testTypes [passed]
Elapsed: 0,0189 sec
testAdditionOnNumbers [passed]
Elapsed: 0,0008 sec
testFail [FAILED]
Expected true, but found false.
Elapsed: 0,0001 sec
Tests run: 3, Failures: 1, Time elapsed: 0,0198 sec
*/