With the proliferation of REST API’s, external ones and internal ones (think
microservices), we very often find ourselves depending on these external
services in our applications. Usually we have some designated class in front of
the access to such a REST API. That class...
The test pyramid is a concept that was developed by Mike Cohn. It states that
you should have an appropriate amount of each type of test. In the pyramid he
distinguishes different types of tests:
* Exploratory tests: Performed manually by a tester
* System tests: Executed...
Automated acceptance tests play a vital role in continuous delivery. Contrary to
unit tests though, they’re quite hard to get right. This is not only because
end-to-end testing is harder than testing single units, but also because of the
way they need to be...
One of the biggest problems in software development is communication. Although
we have a lot of technology at hand, the more complex a project is, the harder
it is to communicate efficiently. In order to improve the interaction between
clients, project managers, analysts and developers,...
Unit tests become more valuable if they are expressive and flexible. A good unit
test should not only test your code, but also document it. Creating expressive
and flexible unit tests is not always easy however. The reason of this is that
there’s an...