• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

testowanie swojego kodu

Object Storage Arubacloud
0 głosów
215 wizyt
pytanie zadane 3 listopada 2015 w C i C++ przez barteku12 Obywatel (1,340 p.)
Witam, oglądałem ostatnio ten odcinek z kanału pana Mirosława : https://www.youtube.com/watch?v=nXwDEL-ivis , i mówił tam o robieniu testów na swoim kodzie, ale ja nie do końca rozumiem o co to chodzi. Ktoś kto oglądał albo wie o co chodzi mogłby jakoś wytłumaczyć jakie testy, i jak to się robi, o co chodzi?

3 odpowiedzi

+2 głosów
odpowiedź 3 listopada 2015 przez event15 Szeryf (93,790 p.)
A jaki jest Twój język programowania?
W Javie - JUnit, Selenium

W PHP - PHPUnit PHPSpec Behat Codeception Mockery itp

W innych językach odpowiednio inne xUnitowe frameworki.

Polecam książkę autorstwa Roya Osherove - Testy jednostkowe oraz książkę Kenta Becka TDD. Dowiesz się wszystkiego :)
komentarz 3 listopada 2015 przez Patrycjerz Mędrzec (192,320 p.)

Wiedziałem, że wypowiesz się pod takim tematem - jest dla ciebie stworzony smiley

+1 głos
odpowiedź 3 listopada 2015 przez shadou102 Pasjonat (21,630 p.)

Tutaj jest wprowadzenie do zagadnienia http://cpp0x.pl/artykuly/?id=67. Ogólnie temat jest bardzo obszerny i jest kilka metod.

komentarz 3 listopada 2015 przez adrian17 Ekspert (344,860 p.)
(Jako lekką alternatywę dla Boosta czy Google Testa polecam Catch, zgrabny i mieści się w jednym pliku nagłówkowym, bez żadnych bibliotek.)
komentarz 3 listopada 2015 przez event15 Szeryf (93,790 p.)
Bost nie jest xUnitowy moim zdaniem - ale nie sprawdzałem tego.
0 głosów
odpowiedź 3 listopada 2015 przez furas Maniak (53,800 p.)
edycja 3 listopada 2015 przez furas
Jeśli masz funkcje, które pobierają dane i zwracają wynik - np. funkcja `suma(a,b)` zwaracająca wynik dodawania a+b - to możesz zrobić dla niej funkcję `test_suma()`, która będzie sprawdzała czy suma jest dobrze wyliczana. Dasz tam kilka warunków poniższego typu wraz wypisywanie komunikatów w razie niepoprawnych porównań.

suma(1,2) == 3;
suma(1,0) == 1;

Dzięki temu będziesz mial sprawdzone czy funkcja suma() robi to co powinna. Do tego w dalszej części programowania będziesz zmieniał różne rzeczy w kodzie i taki test będzie Ci sprawdzał czy przypadkiem nie zepsułeś czegoś w funkcji `suma()`

---

Do takich zadań stworzono specjalne narzędzia aby przyspieszyć tworzenie takich testów i zautomatyzować ich wykonywanie. Nazywa się to Unit Test (testy jednostkowe)

Podobne pytania

0 głosów
0 odpowiedzi 398 wizyt
pytanie zadane 19 stycznia 2023 w HTML i CSS przez konrad1313w Nowicjusz (200 p.)
+1 głos
2 odpowiedzi 330 wizyt
pytanie zadane 22 października 2021 w Offtop przez toko Dyskutant (7,670 p.)
+1 głos
1 odpowiedź 218 wizyt
pytanie zadane 1 października 2021 w Systemy operacyjne, programy przez Artek Stary wyjadacz (11,800 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...