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
*/