I'm struggling trying to teach myself
Mockito.
Consider the following method,
hasInventory(), which should not really run in my way of thinking, but get set up to return
true or
false as I squirrel-cage my
test. Class
Warehouse is my
"mocked-dependency".
In the JUnit test code, the first
when() throws an exception because it literally interprets the method call (executing it) and,
inventory being nil (see above),
InventoryDoesNotExistException is thrown. There are other methods in the mocked-dependency class too, like
add() and
remove().
As I understand it, by the
when() method, I'm asking Mockito precisely not to call
hasInventory(), but just to return
true instead whenever it's called as I test the class ("systemUnderTest"). Can anyone help me get past this point (or get some sense into my brain)?
I'm linking
mockito-all-1.8.5.jar and JUnit 4.
Copious thanks to all who read this.
Russ