22 lines
910 B
Markdown
22 lines
910 B
Markdown
|
---
|
||
|
title: Start with a failing test
|
||
|
date: 2024-02-01
|
||
|
permalink: archive/2024/02/01/start-with-a-failing-test
|
||
|
snippet: |
|
||
|
Why should you start with a failing test?
|
||
|
tags:
|
||
|
- software-development
|
||
|
- automated-testing
|
||
|
- test-driven-development
|
||
|
---
|
||
|
|
||
|
When fixing a bug or adding a new feature using test-driven development, it's important to see the test fail first.
|
||
|
|
||
|
You should write your test so it doesn't pass by default or accidentally.
|
||
|
|
||
|
When creating data, such as users or nodes within tests, do so in a way that will force the test to fail, such as explicitly setting the title or published date into a non-default order.
|
||
|
|
||
|
When fixing a bug, write a test that represents the expected outcome when the bug is fixed. This confirms the bug exists and can be replicated.
|
||
|
|
||
|
Then, once the tests pass, you know the feature or fix is working and that it's because of your changes and not for any other reason.
|