Opgave: MyStack
Dette er en gruppe diskutionsopgave, hvor i skal gennemgå vedlagte løsning: (MyStackGenericUnitTest.zip (bemærk solution '.sln' ligger i MyStack mappen).
Diskutere og besvar følgende spørgsmål.
MyStack.cs
- Hvad sker der i linie 21?
- Hvorfor tælles _top op med 1 i linie 35?
- Puch/Pop benytter to forskellige metoder til at teste om der skal kastes en Exception - Hvad er fordele/ulemper ved de to metoder?
- Hvorfor kaster Push/Pop en Exception - var det ikke smartere at "gribe" og behandle (dvs håndtere fejlen/undtagelsen) i Push/Pop fx. ved at lave en Console.WriteLine("Stakken er fuld...")?
MyStackIsFullException.cs
- Hvorfor er kroppen tom i konstruktøren?
- Hvorfor sendes string parameteren message videre til base-klassen?
MyStackGeneric.cs
- Hvad betyder T?
- Kunne man benytte G i stedet?
- Hvad er det smarte ved at benytte Generics?
- Grundlæggende - hvad er det man gør når man gør enklasse/metode generisk?
UnitTestMyStack.cs
- Gennemgå og diskuter hvad der sker i klasserne UnitTestMyStack.cs og UnitTestMyStackGeneric.cs
Ekstra opgave:
Kik på: TryingUnitTesting.zip klassen TestTrace.cs
- Hvad sker der - prøv at kør programmet og kik i "logfilen"
Bemærk i skal nok rette
stieni linie 15, så det passer til jeres lokale drev (tænker ikke i har et d-drev med en temp-mappe!)
- Diskuter!!