forked from quocbao19982009/Todo-App
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
80 lines (65 loc) · 2.66 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Ablauf:
☐ Theorie (Präsentation)
warum testing
verschiedene levels (unit, integration, e2e)
☐ Hands on
application mit bereits installierten testing-library und cypress
☐ unit tests schreiben
☐ eine funktion `getItemCount` testen mit coverage
coverage als guideline nutzbar, sollte aber nicht heiliger grahl sein
☐ eine komponente testen
`TodoCount`
render mit props count
check label
☐ integration
zusammenspiel mehrerer componenten inkl. funktionen
☐ beispiel schreiben
`TodoList` beinhaltet TodoCount
render mit liste
filter
count
enthält fehler! @critical
`TodoForm` enthält TaskFilters
☐ E2E Test schreiben
alle bestandteile werden möglichst realitätsnah getestet (auch BE!)
☐ happy path
todo app
vordefinierte liste
todo hinzufügen
filtern active completed
1 abhaken
filtern
1 bearbeiten
1 löschen
☐ Test Mantra
The more your tests resemble the way your software is used, the more confidence they can give you. Kent C. Dodds
https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications
daher testing-library in componenten und E2E Tests
implementierungsdetails sind egal, rewrites möglich etc.
☐ Workshop
☐ Hands on
kurze Einleitung
einzelne meets
hilfestellung über channel thread ping
☐ Learnings
☐ testing-library API
viele unterschiedliche Funktionen genutzt in Jest und Cypress
☐ getByRole(), getByLabelText() etc. forcieren Accessable Software
ein Label sollte mit for="" und das Input dazu mit id="" versehen sein,
☐ kleinteilige Tests
beschreiben Funktionalität der Software im Testnamen
bei Fail ist direkt klar, was fehlschlägt, weil der Testname angeführt wird
☐ mocking von APIs kann in Unit tests sinnvoll sein
wenn sonst unterschiedliche Ergebnisse erzeugt würden/Laufzeit erhöht/API nicht konsistent/...
☐ Fragen zu Beispiel-Ergebnissen
offene Runde
☐ Sourcen
☐ kent C. Dodds - amen!
testing javascript
blog
talks
...
☐ Diskussion
☐ nur E2E Tests weil echtestes Verhalten?
☐ what to test?
https://kentcdodds.com/blog/how-to-know-what-to-test