• 1 Post
  • 2.43K Comments
Joined 2 years ago
cake
Cake day: June 22nd, 2023

help-circle
















  • You’re both right. You’re both wrong.

    • You write tests for functionality before you write the functionality.
    • You code the functionality so the tests pass.
    • Then, and only then, the test becomes a regression test and is enabled in your CI automation.
    • If the test ever breaks again the merge is blocked.

    If you only write tests after you’ve written the code then the test will test that the code does what the code does. Your brain is already polluted and you’re not capable of writing a good test.

    Having tests that fail is fine, as long as they’re not part of your regression tests.