Sto provando a prendere in giro la classe Query di JDBI con mockito, tuttavia non riesce a simulare i metodi della sua classe base SqlStatement
.problemi di derisione di una classe
Quando si esegue il codice sotto l'istruzione when sta effettivamente chiamando l'implementazione concreta nella classe base e non riesce con NullPointerException
.
Ho provato questo con EasyMock e ottenuto gli stessi risultati, non riesce a prendere in giro questo metodo.
Ulteriori informazioni:
- versione Mockito è 1.9.5 versione
- JDBI è 2.4.1 (quella che attualmente fornito con dropwizard)
L'eccezione è:
java.lang.NullPointerException
at org.skife.jdbi.v2.SQLStatement.bind(SQLStatement.java:434)
at TestClass.testBind(TestClass.java:17)
at ....
Qualche idea su come aggirare questo problema?
Questa non è una risposta, ma nella mia esperienza la derisione di questo tipo di codice DAO è una perdita di tempo. Non esporrà gli errori che fai nell'uso dell'API JDBI. Scrivi test su un vero database. – artbristol