UnitTest Framework - omówienie
Testowanie jednostkowe to metoda testowania oprogramowania, za pomocą której poszczególne jednostki kodu źródłowego, takie jak funkcje, metody i klasy, są testowane w celu określenia, czy nadają się do użycia. Intuicyjnie można postrzegać jednostkę jako najmniejszą testowalną część aplikacji. Testy jednostkowe to krótkie fragmenty kodu tworzone przez programistów podczas procesu programowania. Stanowi podstawę do testowania komponentów.
Testy jednostkowe można przeprowadzić na dwa sposoby -
Testowanie ręczne | Testowanie automatyczne |
---|---|
Ręczne wykonywanie przypadków testowych bez wsparcia narzędzi jest nazywane testowaniem ręcznym.
|
Korzystanie ze wsparcia narzędziowego i wykonywanie przypadków testowych za pomocą narzędzia do automatyzacji jest znane jako testowanie automatyzacji.
|
JUnit to platforma do testów jednostkowych dla języka programowania Java. JUnit odegrał ważną rolę w rozwoju programowania opartego na testach i jest jednym z rodziny frameworków do testów jednostkowych, zwanych łącznie xUnit, które wywodzą się z JUnit. Możesz dowiedzieć się samouczka JUnit tutaj.
Struktura testów jednostkowych Pythona, czasami nazywana „PyUnit”, jest wersją JUnit w języku Python opracowaną przez Kenta Becka i Ericha Gamma. PyUnit stanowi część biblioteki standardowej języka Python od wersji 2.1 języka Python.
Struktura testów jednostkowych Pythona obsługuje automatyzację testów, udostępnianie kodu konfiguracji i zamykania testów, agregację testów w kolekcje oraz niezależność testów od struktury raportowania. Moduł unittest udostępnia klasy, które ułatwiają obsługę tych cech w zestawie testów.
Ten samouczek został przygotowany dla początkujących, aby pomóc im zrozumieć podstawowe funkcje platformy testowej Python. Po ukończeniu tego samouczka osiągniesz średni poziom wiedzy w zakresie korzystania z platformy testowej Python, z której możesz przejść na kolejne poziomy.
Powinieneś mieć rozsądną wiedzę w zakresie tworzenia oprogramowania w języku Python. Nasz samouczek Pythona jest dobrym miejscem do rozpoczęcia nauki języka Python. Pożądana jest również znajomość podstaw testowania oprogramowania.
Konfiguracja środowiska
Klasy potrzebne do napisania testów znajdują się w module „unittest”. Jeśli używasz starszych wersji Pythona (wcześniejszych niż Python 2.1), moduł można pobrać zhttp://pyunit.sourceforge.net/. Jednak moduł unittest jest teraz częścią standardowej dystrybucji Pythona; dlatego nie wymaga oddzielnej instalacji.