Member-only story

What are Unit Tests, UI Tests, Integration Tests and End-to-End Tests

Test it to find mistkaes

Steven Curtis
4 min readJun 4, 2020
Photo by Jeremy Bishop on Unsplash

Testing is one of those things in programming that (now we can argue if this is dysfunctional or not) seems to be put on the back burner, or at the end of an entire software development process.

This mentality issue can be tackled through TDD, ATDD or BDD yet even if these aren’t adopted some type of testing is important.

We need to know that our software works, and one way of making sure of this is through Unit testing, UITests, Integration tests or End-to-End testing.

In some cases, programmers spend time testing edge cases and error cases of a function, and forget to test the relationship with the network dependency on which it relies.

What does this all mean?? Read the following article to find out…

Unit testing

Unit tests are so common that you might see familiarity with them requested in job descriptions for software engineers. You might be decoding JSON and need to test the process, using dependency injection to inject services or fully unit test a network service. All of these perform the same essential function; isolate some code and test them as a self-contained unit.

--

--

No responses yet