我有與Sybase,Postgress,DB2等多個數據庫進行通信的代碼。因此,對於每個數據庫,我都有不同的查詢模塊。我從H2和JUnit開始做單元測試。由於Sybase,Postgres,DB2等查詢在H2中不起作用,我開始將現有的目標查詢轉換爲H2可以接受的格式,並且我發現許多SQL函數(如RANK(),分區,複雜連接更新,case等等)在H2中不被支持或不按預期工作。我如何去測試這個代碼的單元測試?JDBC /數據庫單元測試的最佳實踐
我應該單元測試每個數據庫模塊與相應的數據庫? 例如,Sybase模塊是否具有將與Sybase交流而不是H2的單元測試,或者如果我單元測試我的數據庫代碼,是否必須使用H2?