Nove funkcije #25648
ZatvorenF18 0.9.16 testno okruženje, update_dbf, modstru primjer
100%
Povezani tiketi 3 (0 otvoreno — 3 zatvorenih)
Izmjenjeno od Ernad Husremović prije oko 13 godina
refactoring bez testnog okruženja je nemoguć
Izmjenjeno od Ernad Husremović prije oko 13 godina
potakao me ovaj primjer
uvodim dbf update sistem:
https://github.com/knowhow/F18_knowhow/blob/b7b0e699dc1e34b0bdf3649/common/f18_update_dbf.prg
Izmjenjeno od Ernad Husremović prije oko 13 godina
- Naslov promijenjeno iz F18 testno okruženje u F18 testno okruženje, update_dbf, modstru primjer
stari kod je smeće¶
odlazim u modstru ... pokušavam raditi korekcije ... i na kraju dolazim do zaključka da je najbolje sve ispočetka napisati.
stari kod je smeće
https://github.com/knowhow/F18_knowhow/blob/b7b0e699dc1e34/common/dbf_modstru.prg
Izmjenjeno od Ernad Husremović prije oko 13 godina
ove odluke su uvijek teške, jer imaš osjećaj da ideš unazad. ono što je možda i moglo proraditi sistemom krpaže, ti "uništavaš" do kraja.
sada modstru ne radi.
ali ovaj modstru koji ne radi barem ima smisla. ne znam da li je raniji modstru uopšte radio. mislim da nije. ali čak i da jeste bio je smeće koje se, ako se radi o bitnoj stvari (a u sistemu dbf update-a jeste) onda će kad-tad zatrebati pogledati u kod, napraviti debug ili dodati neki feature.
to je bila nemoguća misija sa modstru-om na koji sam naišao.
Izmjenjeno od Ernad Husremović prije oko 13 godina
nedostatak testnog okruženja nas najviše usporava !?¶
mislimd da je ovo glavni problem. kada se naleti na bug, u program se ulazi po 10-20 puta. umjesto da se napravi test use case i dok on ne proguli nema se šta testirati ulaskom u program.
trebam da uradim sifv/sifk novi sistem parametara. odlučio sam da to sve napravim po TDD principu - pravim test case onoga što želim pa tek onda implementiram funkcije.
Izmjenjeno od Ernad Husremović prije oko 13 godina
Izmjenjeno od Ernad Husremović prije oko 13 godina
- Naslov promijenjeno iz F18 testno okruženje, update_dbf, modstru primjer u F18 0.9.16 testno okruženje, update_dbf, modstru primjer
F18_test¶
./build_test.sh
hernad@macan:~/github/F18_knowhow$ ./F18_test
---------------------------------------------------------------------------------------------------- Version: Harbour 3.0.0 (Rev. 16951) Compiler: GNU C 4.2.1 (64-bit) OS: Darwin 10.8.0 x86_64 Date, Time: 2011.12.12 22:28:03 Shortcut opt.: ON Switches: ==================================================================================================== R No. Line TestCall() -> Result | Expected ---------------------------------------------------------------------------------------------------- 1 HARBOUR_BASE(5) hb_ValToStr( 4 ) -> " 4" | " 4" 2 HARBOUR_BASE(6) hb_ValToStr( 4.0 / 2 ) -> " 2.00" | " 2.00" 3 HARBOUR_BASE(7) hb_ValToStr( "String" ) -> "String" | "String" 4 HARBOUR_BASE(8) hb_ValToStr( hb_SToD( "20010101" ) ) -> "2001.01.01" | "2001.01.01" 5 HARBOUR_BASE(9) hb_ValToStr( NIL ) -> "NIL" | "NIL" 6 HARBOUR_BASE(10 hb_ValToStr( .F. ) -> ".F." | ".F." 7 HARBOUR_BASE(12 hb_ValToStr( .T. ) -> ".T." | ".T." 8 MODSTRU_TEST(75 FIELDPOS("NAZ2") > 0 .AND. LEN(EVAL(FIELDBLOCK("ID"))) == 5 -> .T. | .T. ==================================================================================================== Test calls passed: 8 ( 100.00 % ) Test calls failed: 0 ( 0.00 % ) ---------- Total: 8 ( Time elapsed: 0.07 seconds )
Izmjenjeno od Ernad Husremović prije oko 13 godina
- % završeno promijenjeno iz 0 u 70
Izmjenjeno od Ernad Husremović prije oko 13 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
- % završeno promijenjeno iz 70 u 100