Files
davideisinger.com/content/notes/good-tests/index.md
David Eisinger a432899f92 Update test note
2023-05-12 23:46:47 -04:00

21 lines
543 B
Markdown

---
title: "Good Tests"
date: 2023-05-12T23:40:19-04:00
draft: false
---
* Most importantly: **give you confidence to make changes**
* You need proper end-to-end testing
* Set up your data (fresh per test)
* Visit a page
* Interact with it
* Make assertions about the results
* Put complex logic into easily testable objects/functions
* Create stub objects to stand in for network calls
* Use [JSON Schema][1] to ensure stub stays in sync
* Avoid over-stubbing/mocking
[1]: https://json-schema.org/
{{<thumbnail notes "400x" />}}