November 28, 2018
So how does Spring know what type to inject? Spring can do so in a different ways. The default is scanning any class in the class path. Spring tries to match the types it finds in the class path to… Continue Reading…
November 28, 2018
So how does Spring know what type to inject? Spring can do so in a different ways. The default is scanning any class in the class path. Spring tries to match the types it finds in the class path to… Continue Reading…
November 28, 2018
I want to take a step back and discuss what Spring and Spring Boot are what are the basics features we get out of the box, and how we can use them for our advantage. There’s a whole training I’ve… Continue Reading…
August 15, 2018
Ok, time to run the test. Well, that’s interesting. The test is not even running until the end, we’re crashing before it completes. Let’s see what’s wrong. Seems that this line breaks: List<Ingredient> fillingIngredients = new ArrayList<Ingredient>(ingredients.subList(1, ingredients.size() – 1));… Continue Reading…
August 8, 2018
Last time we talked about flow analysis in the code. We figured out the cases we want covered. But, even for these cases, we don’t know what the expected result is. It’s worse than that in the real world. In our… Continue Reading…
July 25, 2018
The current code version we’re talking about is tag 1.1. Last time, we have surrounded our code with a boundary, doing some early refactoring. We now know the entry points, and the exits are covered by interfaces, leaving code we… Continue Reading…
July 18, 2018
Check out the original version of the code (Java, and also in C#, in tag 1.0). Right, time to move some code around. Before we do that, remember step #1 in our process: Draw a line around our tested code.… Continue Reading…
July 11, 2018
Last time I gave you a sneak peak at our PastaMaker. You can check the whole project here. Let’s take a closer look. The main logic is in our PastaMaker, so focusing on testing it makes sense. Most of the… Continue Reading…
July 11, 2018
As long time readers, you know that if we’ve got legacy code, we want tests for that. However, the code doesn’t always play along. As you’ll see in this example, this is the kind of code that really needs tests.… Continue Reading…
June 27, 2018
We’ve come up with a few alternatives for the APIs (their draft version, anyway). I’m going to weigh them here, and remind ourselves – this is the internal API forma, but also has a REST counterpart. Let’s talk about each… Continue Reading…
June 20, 2018
Last time, we started thinking about considerations for picking the right test to start with. We decided to start with integration tests. So, which cases do we want to cover? Obviously, they should capture the main functionality of the system.… Continue Reading…