-
Data: 2013-07-23 00:09:56
Temat: Re: pl. usenet o agile
Od: Edek <e...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Szarym od mżawki świtem Sat, 20 Jul 2013 10:53:26 +0200, Sebastian Biały
wyrzucił pustą ćwiartkę i oznajmił:
> On 2013-07-19 21:53, Roman W wrote:
>> Test może byc typu
>> x = 4.5;
>> expected = 10.4;
>> assertEquals (expected, f (x));
>> I jaka ma wtedy wartość jako dokumentacja?
>
> Przypuszczam że zbliżoną do:
>
> // funkcja f
> // przyjmuje: double - pierwszy parametr
> // zwraca: double
> int f( int, char* ) { }
>
> Czyli żadną.
>
> Ale już taki test:
>
> assert( parseDouble( "1.0" == 1.0 ) );
> assert( parseDouble( "1E0" == 1.0 ) );
> expect_throw( parseDouble( "1e0" ) );
> expect_throw( parseDouble( "1,0" ) );
>
> ... ślicznie dokumentuje.
Obawiam się, że nie zrozumiałęś przykładu. Unit testy tylko pokazują,
że dla *tych wybranych przypadków* działa. Jest wiele przypadków
kodu gdzie to wystarcza, ale jest też wiele przypadków, gdzie
albo nie ma skończonej liczby przypadków (czyli też unitów), albo
nic się w ten sposób nie dokumentuje - bo to trochę tak jakby zamiast
książki z przykładami mieć same przykłady.
I nie, unit testy w praktyce ani nie są pewne ani też praktycznie
nigdy nie pokrywają wszystkich przypadków. Pokrycie 100% linii bywa
górną granicą, a często nawet nie. Unit testy pisze się głównie
dla szybkiego wyłapania oczywistych regresji.
--
Edek
Następne wpisy z tego wątku
- 23.07.13 02:16 Andrzej Jarzabek
- 23.07.13 02:22 Andrzej Jarzabek
- 23.07.13 07:33 Roman W
- 23.07.13 07:39 Andrzej Jarzabek
- 23.07.13 07:40 Paweł Kierski
- 23.07.13 07:57 Paweł Kierski
- 23.07.13 08:13 Adam Klobukowski
- 23.07.13 09:26 Andrzej Jarzabek
- 23.07.13 10:30 Adam Klobukowski
- 23.07.13 11:40 Edek
- 23.07.13 11:41 Andrzej Jarzabek
- 23.07.13 12:28 slawek
- 23.07.13 13:14 slawek
- 23.07.13 13:16 Edek
- 23.07.13 14:35 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
Najnowsze wątki
- 2025-05-18 MMSy
- 2025-05-18 Wiceminister "sprawiedliwości" A. Myrcha złamał ciszę wyborczą [rzepa]
- 2025-05-17 Głosowanie na prezydenta mDowód
- 2025-05-17 Karol i Patrycja - a może wielka miłość jak Romeo i Julia
- 2025-05-17 Re: Pamientajta, aby zamknÄ Ä ryje, bo jest cisza wyborcza, a co powiecie
- 2025-05-17 Phishing obok nas.
- 2025-05-17 poznaj siłe swoich pieniędzy
- 2025-05-17 Warszawa => Senior IT Recruitment Consultant <=
- 2025-05-17 Warszawa => DevOps Engineer <=
- 2025-05-17 Warszawa => Junior Account Manager <=
- 2025-05-17 Warszawa => Senior Programmer C <=
- 2025-05-17 Polska => Senior Key Account Manager <=
- 2025-05-17 Migracje i przestępczość
- 2025-05-16 czy Seba naprawdę wróci do macierzy?
- 2025-05-15 coś pustawo u mechaników