Why immutestable?

“Tests are not useful…”

There are multiple reason why you might not like nor write tests. Some possible reasons might be:

  • “tests don’t bring value”
  • they don’t test important things
  • they fail whenever I change my code
  • it takes too much time to set up my test scenario
  • their execution
  • it’s hard to test the important thing, not

If that is the case and if you:

  • want to feel confidence during deployment and your code will work
  • want your tests to let you refactor with certainty that you don’t introduce bugs
  • want to develop faster and with less bugs
  • want to learn TDD that helps you write great API, easily testable code, and thus make you a better developer

Then immustable is a right fit for you!

What is immutestable?

For programming, we already have well-designed patterns and approaches, like SOLID, KISS, DDD etc. There are many book that help you create better design, better code, better architecture.

But how about tests? As programmers we know that tests are important, but how do you become better at writing tests? Are there any patterns you know?

Those patterns for great test designs are there, but often scattered around the Internet, in blogposts, conference talks, books, etc.

That’s the gap immutestable wants to fill. It’s a collection of best practices for writing tests that are easy to maintain, easy to write, and that are focused on your confidence - that your code will simply work.

What will you learn with immutestable?

You’ll learn best practices to design your tests and make them easy to maintain.

Your tests will stop breaking because of some minor refactoring.

You’ll feel confidence when you release your changes.

Great tests will influence your code design, making it easier to implement the best software design practices.

is that a new paid framework or library? 🤔

Absolutely not! Immutestable simply collects best practices about testing and puts them in one place.

It’s not a framework. It’s applicable to any language, any framework and any testing library you’re currently using.

Name origin

immutestable is just immutable tests. Yup, that’s it, you’ll see it in practise, but first start with promised principles to make your tests do the work they’ve promised 😁

Start here

If you’re new around, here’s the best place to start.

Let’s go!