Hi,
I'd like to know something, I know that to make your test easier you should use mock during unit testing to only test the composant you want, without external depedencies.
But at some time you have to bite the bullet, and test classes wich interact with your database/file/network...
So my question is : What do you do to test these classes ? I don't feel that installing a database on my CI server is a good practice, but have you other options ?
Should I create another server with another CI tools, with all externals depedencies ?
Should I run integration test on my CI as often as my unit tests ?
Maybe a full time person should be in charge to test these components manually ? (or in charge to create the test environment and configure the interaction between your class and your external depedency (like editing config files of your application))
I'd like to know how do you do in the real world ?