[[
✎ pl:dydaktyka:pp:haskell:lab-hunit
]]
aiWiki
Pokaż stronę
Ostatnie zmiany
Indeks
Zaloguj
Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić.
====== Testy jednostkowe z HUnit ====== Haskell udostępnia framework do testów jednostkowych o nazwie HUnit, który (podobno ;) ) inspirowany jest JUnitem z Javy. Pełna dokumentacja: [[http://hackage.haskell.org/package/HUnit|HUnit Documentation]] ===== Instalacja ===== HUnit nie jest domyślnie instalowany wraz z ghc/ghci. Można go doinstalować, albo z repozytorium (Linux), albo używając pakietu 'haskell-stack': <code> stack install HUnit </code> ===== Funkcje i typy w HUnit ===== ^Funckja^ Sygnatura^ |assert | <code haskell>Assertable t => t -> Assertion</code>| |assertFailure | <code haskell>assertFailure :: String -> Assertion</code>| |assertBool | <code haskell>String -> Bool -> Assertion</code>| |assertEqual | <code haskell>(Show a, Eq a) => String -> a -> a -> Assertion</code>| |assertionPredicate | <code haskell>AssertionPredicable t => t -> AssertionPredicate</code>| |assertString | <code haskell>String -> Assertion</code>| |runTestTT | <code haskell>Test -> IO Counts</code>| ^Typ ^ Definicja^ Opis^ |Assertion|<code>type Assertion = IO ()</code>|X| |Count|<code haskell>data Counts = Counts { cases, tried, errors, failures :: Int } deriving (Eq, Show, Read)</code>|X| |Test|<code haskell>data Test = TestCase Assertion | TestList [Test] | TestLabel String Test</code>|X|
pl/dydaktyka/pp/haskell/lab-hunit.1528491189.txt.gz
· ostatnio zmienione: 2019/06/27 15:54 (edycja zewnętrzna)
Pokaż stronę
Poprzednie wersje
Menadżer multimediów
Do góry