Mi sono imbattuto in questo problema alcuni anni fa. Ero infastidito dallo stato di DBUnit.Net. Mancavano funzionalità che erano importanti per me. Grazie a IKVM, non è molto difficile utilizzare la normale versione Java di DBUnit da dotnet. In realtà, sto eseguendo test di integrazione C# in questo momento che stanno utilizzando il DBUnit originale. Ecco come ho convertito la versione Java di DBUnit in un assembly .NET:
- Scarica IKVM
- Collocare i seguenti vasi in una directory comune: JUnit Commons-collezioni-3.2.jar commons-logging-1.1.jar -4.1.jar commons-lang-2.2.jar DBUnit-2.2.jar sqljdbc.jar
Ora, dalla riga di comando con una directory di lavoro della directory comune vaso:
ikvmc -target:libary -keyfile:yoursignature.snk -debug -version:2.2.0.0 -out:dbunit.dll *.jar
È possibile ottenere le librerie necessarie dalle seguenti posizioni:
Se non utilizzano SQL Server come database, quindi sostituisci sqljdbc.jar con il driver JDBC appropriato. Per utilizzare DBUnit direttamente dal proprio codice .Net, includere dbunit.dll e gli assembly IKVM appropriati.
Le versioni del vaso che ho dato qui sono vecchie. Le mie note su questo argomento hanno quasi tre anni. Le versioni più recenti probabilmente funzioneranno, ma non le ho provate.
fonte
2009-08-19 18:04:47
Anche DbUnit.NET non sembra fare tutto ciò che normale DbUnit (per Java) ... hai mai trovato un'altra alternativa? – CodingWithSpike
No, e ho smesso di usare DbUnit.NET. –