Torben Mogensen

Rss
Personligt feed med nye kommentarer i tråde, du overvåger:
https://www.version2.dk/mit/0/kommentarer?token=HPnHcLYhJ8jCXC_UoTnfzqY2R9xpwMBmKONAZAek0jk

Kommentarer

Kommentar til OO dur ikke til unit test

Re: Re: Re: Re: Misforstaaet koncept

Rene skriver Til Torben: Hvad er dine erfaringer med OO siden du er så skræmt af det? Jeg er ikke skræmt -- jeg har nok programmeret i mange flere forskellige sprog meg mangle flere forskellige paradigmer end dig, så der skal meget til at skræmme mig. Men jeg har stirret OO-programmering i øjn...
Kommentar til OO dur ikke til unit test

Re: Re: Misforstaaet koncept

Jeg er ikke ekspert i alle detaljer omkring Java, så jeg ved ikke, om det betyder noget, at konstruktøren er erklæret private. Hvis ikke, så ser jeg ingen grund til at erklære den eksplicit, for defaultkonstruktøren gør det samme (initialiserer felter til nul). Hvis "private" betyder,...
Kommentar til OO dur ikke til unit test

Re: Re: Misforstaaet koncept

"1) Identificer den lovlige delmængde af inputværdier fra populationen. 2) Skriv test for afprøvning af denne delmængde." Det virker ku, hvis du er sikker på, at dine metoder aldrig bliver kaldt med værdier udenfro denne mængde, så hvis ikke typen i sig selv sikrer dette, så skal din...
Kommentar til OO dur ikke til unit test

Re: Misforstaaet koncept

Man kan ganske rigtigt ikke bevise et (ikke-trivielt) program fejlfrit med test (det er Dijkstra's lov om test). Men hvis tests ikke kommer bare nogenlunde rundt i rummet af mulige brugsmønstre, så er de intet værd. Så kan du være nok så glad over at have lavet unit tests på alle metoder, men d...
Kommentar til OO dur ikke til unit test

Re: Re: Unit testing i funktionelle sprog

Rune skriver: "Det er f.eks. helt åbentlyst at bruge OO til at kunne dele en opgave ud på flere personer der så hver især kan udvikle dele af applikationen, unit teste den og til sidst sætte den sammen uden at skulle ændre noget i de dele der allerede er unit testet." Bevares, det kan...
Kommentar til Via frigiver bærbar med WiMax som open source

Unskyld, at jeg er lidt kynisk...

... men det er nok ikke af deres gode hjerte, at Via laver et åbent design -- designet bruger Via's egen processor og Via's egne chipsets, så enhver anvendelse af designet er penge lige i lommen til Via. Såvidt jeg husker lavede Intel et lignende referencedesign til deres "skolebærbare...
Kommentar til USA vil lægge sag an mod EU over skærmtold

Læsefejl

Er jeg den eneste, der i første omgang læste det som "skærmtrold"? :-)
Kommentar til OO dur ikke til unit test

Re: Re: Re: unittest != gammeldags whitebox

Hvis unit tests bliver skrevet med kendskab til implementeringen, så er det ikke længere black box. Ideelt set skal unit tests skrives af en anden end implementatoren, kun med kontrakten som udgangspunkt -- ellers vil testen ofte have de samme underforståede (og potentielt forkerte) antagelser s...
Kommentar til OO dur ikke til unit test

Re: unittest != gammeldags whitebox

Ja, det er netop pointen. Du tester kun udefra, og kan derfor ikke direkte observere den interne tilstand -- hverken før eller efter testen. Derfor kan en test med et givet argument og resultat, der opfylder kontrakten, ikke garantere, at samme argumenter også næste gang giver et resultat, der ...
Kommentar til OO dur ikke til unit test

Re: Re: Re: Re: Re: Helt ved siden af

"1: A, givet en B, lover at kalde foo() derpå. 2: C er en B og har en implementation af foo(), der fungerer. Hver af disse udsagn kan testes i hver deres unit test." Det forudsætter, at alle klasser (f.eks. A), der bruger B, har samme forventninger til foo(). Det sætter meget strenge...
Kommentar til OO dur ikke til unit test

Re: Re: Re: Helt ved siden af

Mogens skriver: "Så er det op til de unit tests du har af hver argument-type at verificere at de overholder deres del af kontrakten." Det vil sige, at den, der skal lave unit tests for en klasse skal kende kontrakterne for alle de metoder, hvor denne klasse kan bruges som argument. Det...
Kommentar til OO dur ikke til unit test

Re: Helt ved siden af

Mogens skriver om kontrakter med omverdenen. Min pointe er netop, at disse kontrakter bliver overordentlig komplicerede at specificere og specielt at teste, når der er lokal tilstand i en klasse, og hvor man ikke kan sikre, at argumenterne har konsistent opførsel (da man altid kan give et argume...
Kommentar til OO dur ikke til unit test

Re: Re: Helt ved siden af

Jo, Carsten, problemet er OO og ikke unit test. Prøv lige at læs titlen igen. :-)
Kommentar til OO dur ikke til unit test

Re: Nedarvning og tilstande

Hvis man ikke bruger nedarvning og lokal tilstand i klasser, hvad er der så tilbage af OO? Så programmerer man jo funktionelt. Jeg forstår såmænd godt dem, der fraråder brug af nedarvning og tilstand i OO-programmeringssprog, men det svarer lidt til at fraråde brugen af pointere og heltal i C -...
Kommentar til Så er der Forth til Java

Forth's indflydelse

Selv om få bruger Forth nuomdage, så er Forth haft væsentlig indflydelse på designet af PostScript. De færreste bruger af PostScript ved, at edt indeholder et komplet programmeringssprog, så man kan få sin Postscript-printer til at lave større udregninger. I slutningen af firserne var det almin...
Kommentar til Ny bacheloruddannelse på DIKU

Re: Datamatiker-merit!

Der er endnu ikke udarbejdet en datamatikerordning for den nye uddannelse, men jeg vil tro, at man specielt i applikationsspecialiseringen kan få mere dækket end i den hidtidige ordning -- måske ikke målt i ECTS point, men i andelen af obligatoriske kurser, der er dækket.
Kommentar til Ny bacheloruddannelse på DIKU

Re: "Systemsoftware"

Systemsoftware dækker operativsystemer, netværksprogrammel, oversættere, drivere, osv. Al den software, som man ikke kan kalde applikationer.
Kommentar til Frihed eller sikkerhed?

Benjamin Franklin

Følgende citat er tillagt Benjamin Franklin (men oprindelsen er ikke helt klar): "Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." Det kan være godt at tænke på i disse dages sikkerhedshysteri.
Kommentar til Fysisk intrusion detection

Re: Re: Tilfældige tal

Som Mads sagde, finder man tisidede terninger i butikker, der sælger rollespil. Du kan også få terninger med 4, 8, 12 og 20 sider, og enkelte butikker fører også 30-sidede, 24-sidede og 16-sidede terninger. Niels gav en udmærket sætning til 798697. Et andet forslag er "Særligt besværlig...
Kommentar til Fysisk intrusion detection

Som Mads sagde, finder man tisidede terninger i butikker, der sælger rollespil. Du kan også få terninger med 4, 8, 12 og 20 sider, og enkelte butikker fører også 30-sidede, 24-sidede og 16-sidede terninger. Niels gav en udmærket sætning til 798697. Et andet forslag er "Særligt besværlig...