davideisinger.com

My personal website
Log | Files | Refs | README

commit c3dad87afbf67d5e585a4dafc1404597b5cf2575
parent caa5a4d69c5a69bdb509be8c94bd8022e8c1adb4
Author: David Eisinger <[email protected]>
Date:   Fri, 12 May 2023 23:44:49 -0400

Good tests

Diffstat:
Acontent/notes/good-tests/index.md | 17+++++++++++++++++
1 file changed, 17 insertions(+), 0 deletions(-)

diff --git a/content/notes/good-tests/index.md b/content/notes/good-tests/index.md @@ -0,0 +1,17 @@ +--- +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 to ensure stub stays in sync + +{{<thumbnail notes "400x" />}}