Good test suites need to be able to access direct the database. Below is how I do it with my test suite in Groovy in Gradle framework accessing a Oracle database:
(1) Connect the database in your code
class TestDB { static void main(String[] args) { def sql = Sql.newInstance('jdbc:oracle:thin:@test.oracle.com.au:1231/testDb', 'username', 'password', 'oracle.jdbc.driver.OracleDriver')
(2) The special case with Oracle database is that is no ready to used library that we can download from Maven. I solve the problem by:
- Download a copy of Oracle driver
- Commit as part of the source code. I put under the Resource folder
- In build.gradle, add the external Jar file as part of dependencies during compilation:
dependencies { compile 'org.codehaus.groovy:groovy-all:2.4.3' compile 'junit:junit:4.12' compile files('src/main/resources/ojdbc6.jar') }