The type of JavaScript tests you write doesn’t matter

The title of this article is clickbait. It’s probably better stated: the way you categorize your tests doesn’t matter.
Last week, my friend Sarah Dayan tweeted…
Don’t get caught up by test categorization—it doesn’t matter whether you’re writing unit tests, integration tests, or whatever else.
What matters: 1. Your tests assert cases like a user 2. Your tests are deterministic 3. Your tests are unequivocally labeled
In my course and ebook on Testing JavaScript, I wrote:


This content originally appeared on Go Make Things and was authored by Go Make Things

The title of this article is clickbait. It’s probably better stated: the way you categorize your tests doesn’t matter.

Last week, my friend Sarah Dayan tweeted

Don’t get caught up by test categorization—it doesn’t matter whether you’re writing unit tests, integration tests, or whatever else.

What matters: 1. Your tests assert cases like a user 2. Your tests are deterministic 3. Your tests are unequivocally labeled

In my course and ebook on Testing JavaScript, I wrote:

The goal of testing is to catch errors before they ship.

We want to write tests that cover common use cases for whatever it is that we’re building, and fail quickly when the code we’ve written won’t behave correctly for the user.

Viewed through this lens, Sarah’s three points are a simple roadmap for doing this more effectively.

I used to get really hung up on whether I was writing a unit test or integration test or end-to-end test. I was worried about what “the right mix” was, spawned by testing experts sharing cute graphics with pyramids and trophies detailing the right combination of tests to write.

Truth is, that doesn’t really matter. What matters is that your tests catch errors before they ship, and give you confidence in your code.

The Vanilla JS Academy is a project-based online JavaScript workshop for beginners. Click here to learn more.


This content originally appeared on Go Make Things and was authored by Go Make Things


Print Share Comment Cite Upload Translate Updates
APA

Go Make Things | Sciencx (2022-09-27T14:30:00+00:00) The type of JavaScript tests you write doesn’t matter. Retrieved from https://www.scien.cx/2022/09/27/the-type-of-javascript-tests-you-write-doesnt-matter/

MLA
" » The type of JavaScript tests you write doesn’t matter." Go Make Things | Sciencx - Tuesday September 27, 2022, https://www.scien.cx/2022/09/27/the-type-of-javascript-tests-you-write-doesnt-matter/
HARVARD
Go Make Things | Sciencx Tuesday September 27, 2022 » The type of JavaScript tests you write doesn’t matter., viewed ,<https://www.scien.cx/2022/09/27/the-type-of-javascript-tests-you-write-doesnt-matter/>
VANCOUVER
Go Make Things | Sciencx - » The type of JavaScript tests you write doesn’t matter. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/09/27/the-type-of-javascript-tests-you-write-doesnt-matter/
CHICAGO
" » The type of JavaScript tests you write doesn’t matter." Go Make Things | Sciencx - Accessed . https://www.scien.cx/2022/09/27/the-type-of-javascript-tests-you-write-doesnt-matter/
IEEE
" » The type of JavaScript tests you write doesn’t matter." Go Make Things | Sciencx [Online]. Available: https://www.scien.cx/2022/09/27/the-type-of-javascript-tests-you-write-doesnt-matter/. [Accessed: ]
rf:citation
» The type of JavaScript tests you write doesn’t matter | Go Make Things | Sciencx | https://www.scien.cx/2022/09/27/the-type-of-javascript-tests-you-write-doesnt-matter/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.