4. Repository fejlesztése TDD-vel és xUnit-tal
Tesztelési alapelvek és paraméterezhetőség. Milyen adatforrást használjunk tesztelés közben?
Milyen különbségek lehetnek tesztfuttatás és az alkalmazás telepített futtatása között?
Ezeket hogyan lehet kezelni? Közben megismerjük az SQLite-ot is.
- A tanfolyamhoz tartozó forráskódok
-
1.1 Adatforrás létrehozása factoryval
Betekintés ingyen
-
1.2 Repository Add függvény első változat létrehozása
Betekintés ingyen
-
1.3 Repository GetById függvény első változat
Betekintés ingyen
- 1.4 Tesztek futtatása - ismételten futtatva is zöldek
- 1.5 Az ismételt futtatás működésének magyarázata
- 1.6 A fejezet előzetes zárása - git commit
- 1.7 Code review
- 1.8 VSCode Extension elepítése - Todo Tree
- 1.9 A fejezet végleges zárása - git commit
- 2.1 Következő CRUD teszt vázlat - Read
- 2.2 Következő CRUD teszt vázlat - Update
- 2.3 Repository Update függvény első változat
- 2.4 Következő CRUD teszt vázlat - Delete
- 2.5 Repository Remove függvény első változat - hibába futunk
- 2.6 Repository Remove függvény első változat - nyomozás
- 2.7 Repository Remove függvény első változat - eredmény és magyarázat
- 3.1 Bevezetés
- 3.2 Szükséges nuget telepítése - Microsoft.Extensions.Configuration
- 3.3 ConfigurationBuilder használata
- 3.4 ConnectionString kiolvasása
- 3.5 Code review
- 3.6 Ellenőrzés - l2l.Data migrations
- 3.7 Ellenőrzés - l2l.Data.Tests CopyToOutputDirectory
- 3.8 Első működő változat
- 3.9 Minden tesztünk zöld
- 3.10 A fejezet zárása - git commit
Vélemények
Gyors és pörgős
A tanfolyam gyors és pörgős volt. A végére egy kicsit elvesztettem a fonalat, de tetszett.
Repository TDD & xUnit
Nagyon ötletesen felépített tanfolyam, Az előadó felhívja a figyelmet arra, hogy milyen hibákat véthetünk a kódírás során és ki is javítja azokat. Külön tetszett a TODO tree plugin. :-)
negyedik rész értékelése
Az oktatóról
Full-stack C# fejlesztő vagyok, idén már 30 éves tervezési, fejlesztési, adatbázis, devop és üzemeltetési tapasztalattal, erős matematikai alapokkal. Elsősorban Windows környezetben dolgoztam, de az utóbbi néhány évben előfordult, hogy több platform (Linux/Raspberry PI/Android/iOS) szolgáltatásait integrálom. Mivel minden nap kódolok, minden érdekel, ami a fejlesztéshez kapcsolódik, akár egyszerűbbé teszi életünket, akár valami "jövős" dolog.