Bekijk de volledige commit-geschiedenis om te bestuderen hoe dit project tot stand gekomen is.
Probeer volgende vragen te beantwoorden:
i.v.m. MSTest:
- Welke Assert-methods worden naast
Assert.AreEqualnog allemaal gebruikt? - Waarom heeft
TestDirectorieseenInitialize- enCleanUp-method? - Zijn de attributen
[TestMethod],[TestClass], ... noodzakelijk? (Test uit!) - Wat is de shortcut om alle tests uit te voeren in VS?
i.v.m. Files en Directories:
- Wat is het voordeel van
Path.Combinei.v.m. strings aan elkaar plakken? - Wordt de return-waarde van
Directory.CreateDirectory(...)steeds opgevangen? (TIP: gebruikCTRL-SHIFT-F) - Wat is de return-waarde van
Directory.CreateDirectory(...)? - Wanneer is het nuttig om de return-waarde van
Directory.CreateDirectory(...)op te vangen?
i.v.m. duidelijkheid/geschiedenis van de code:
- Lukken de testen in de commit 3ffe2c86? Waarom (niet)?
- Wat lost commit d0320b6a op?
- Wat is het probleem met de files in commit 9d184949?
- Wat doet commit 9b3e4065? Maakt dit de code makkelijker leesbaar? Makkelijker uitbreidbaar?
Voeg aan TestReadFiles een nieuwe test toe die handelt over File.OpenText.
- zie https://msdn.microsoft.com/en-us/library/system.io.file.opentext%28v=vs.110%29.aspx
- zet de test na
TestReadAllLines - noem de test
TestFileOpenText - test enkele nuttige dingen
Momenteel gebruikt TestReadFiles de fileB nog niet echt nuttig.
Maak van fileBContents multi-line contents (met \n in) en zorg dat deze 2
tests ook fileB gebruiken om extra tests uit te voeren:
TestReadAllTextTestReadAllLines
Voeg een nieuwe file TestWriteFiles.cs toe aan het UnitTest-project.
Ga hierin op gelijkaardige manier te werk als bij TestReadFiles maar ditmaal
om verschillende manieren te demonstreren om bestanden weg te schrijven.
Gebruik zeker :
InitializeenCleanUp- een test voor
WriteAllText - een test voor
WriteAllLines - een test voor
StreamWriter - eventueel een test voor
File.OpenWrite
Maak voor elke van voorgaande tests ook een variant die Append doet i.p.v. Replace.