Writings.
-
Mocking method with wildcard generic return type
There are several cases where construction when().thenReturn is not suitable during Unit tests. One of then generic return type. I have faced such issue, let's take a look. There is a method in interface declaration: public interface FooInterface { public Iterable<? extends SomeClass> getList(); ... } Implementation looks like this:…
-
Fast continuous integration for developer (Grails + Openshift)
Let's talk a little bit about introducing of continuous integration (CI) to a fresh project. Of course, I will talk about small projects where a developer has to find a solution of infrastructure problems by himself and in best case solution should be free. At big projects, you can find…
-
Interview task: 2 level cache
Some months ago I have passed one technical interview and the main aspect of this interview was a practical task: implement 2 level cache. I have heard before about this task but never do it. Task is not so simple as it is considered to be at first glance, so…
-
Scope in switch expression
Switch expression is not very often used in everyday practice of a Java developer. So, I suppose, knowledge about this construction isn't so deep as for 'if-else' or 'for'. At least, mine... :) I have faced one interesting case and want to share it with you. Let's take a look oat…
-
Mocking of callback function via Mockito
I suppose, the first case every developer learn in Mockito is mocking methods with a return value. Construction when().thenReturn() covers 80% of all case in a code I suppose. Next thing what developers learn in Mockito is mocking of void method. doAnswer().when() usually used for this purpose. But…