So, here’s the thing.
There’s a REST service I’m using that is supposed to be tested and I can’t access the code.
I’ve made some kind of library in java so I can interact with that service, but I need to unit test my library (actually it’s still not implemented, I’m using TDD) so I can know for sure it works.
How can I do it so I don’t mess up with the service (I don’t want to create nor delete anything)?
Should I use some kind of mock or stub? If so, how can it be done?
Thx!
You can use a mocking framework (I like Mockito) to mock your API endpoint library. Then you can use traditional junit tests to ensure that your library is making the expected API calls.
If you want to actually make the HTTP calls, there are few other libraries you can use (Jersey client was already suggested).