Upload
techmagic
View
230
Download
1
Embed Size (px)
Citation preview
• “Unit tests” test individual units of code in isolation (for instance, individual functions). They are fast and you usually have a lot of them.
• “Integration tests” test the integrations between different units, for example the interaction between one module and its dependencies.
• “E2E (or end-to-end) tests” test the system as a whole, from the UI down to the data store, and back.
TDD Benefits
• Application stability • Easy refactoring • Easy improvements • Reusable code • Safe production
TDD Drawbacks
• Development speed delay • Bad test implementation • May require additional resources
When writing tests ?• Keep simple • Single responsibility • Separate by logic • Make test fast • Test more