zdravim,
co sa stane, ked mam junit, testovaciu triedu, v nej testovaciu metodu ktora vyzera takto
@Test
public void testCreateTool() {
try {
SqlUtils.loadSqliteDriver();
if (!SqlUtils.dbExists("test.db")) {
SqlUtils.deleteTables("test.db");
SqlUtils.createTables("test.db");
}
} catch (SQLException ex) {
Logger.getLogger(Utahovacky.class.getName()).log(Level.SEVERE, null, ex);
}
// samotne vytvorenie testu, praca s objektami, metodami ...
a budem mat takychto metod napr. 10?
pytam sa preto, pretoze SqlUtils.loadSqliteDriver(); je definovane ako
public class SqlUtils {
public static void loadSqliteDriver() {
try {
Class.forName("org.sqlite.JDBC");
} catch (ClassNotFoundException ex) {
System.err.print(ex);
}
}
tu som ale velmi zmateny, pretoze neviem co PRESNE robi Class.forName
ono to nacita tu org.sqlite.JDBC kniznicu pokazde ked sa spusti nejaka testovacia funkcia?
ked sa to nenacita pre kazdu, ale len pre jednu, ako mam chapat cely ten koncept Class.forName volania? to sa ulozi kam presne?
je takyto sposob v pohode? kde by sa to dalo nacitat globalne? umiestnil som celu tu try konstrukciu kde sa loaduje tam libka do @BeforeClass metody a zda sa ze to ide ...
aka je najlepsia technika ako testovat taketo veci?
viem ze existuje DBUnit ale nechcem to na teraz robit v tom, pripada mi to ako kanon na vrabce.
diky