-
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
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- 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
Najnowsze wątki
- 2026-01-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Jak kupić pierwsze mieszkanie? Eksperci podpowiadają