簡體   English   中英

如何在沒有 spring 引導的情況下模擬 junit 的 J2EE 數據庫

[英]How to mock the dtabase in J2EE for junit without spring boot

我正在開發一個基於純 Java/J2EE servlets 的遺留項目。 沒有 spring 和其他框架。 它建立在 ant 之上。 現在我想將 junit 與我的項目集成,我能夠集成,但我想模擬數據庫並在模擬的數據庫連接中運行測試用例。 我認為在 spring 引導中,我們可以使用 H2 數據庫輕松做到這一點。 但我面臨的唯一挑戰是我們沒有使用 spring 引導。 我能夠模擬這些函數並運行測試用例,但我需要的是模擬整個數據庫並在我的模擬數據庫上運行測試類。 任何線索我如何實現這一目標,或者它是否可行?

您可以在純java中運行h2 database ,因為它是在其中編寫的。 請參閱H2 文檔


在純 java 中啟動h2 database服務器並運行sql腳本

  1. 要啟動tcp-server ,您可以使用Server工具:

     Server server = Server.createTcpServer(); server.start();

    要啟動網絡服務器(使用h2-console ),您可以添加:

     Server server = Server.createWebServer(); server.start();
  2. 要打開JdbcConnectionRunScript ,您可以編寫如下內容:

     private void createTables(String url, String username, String password, File script) throws SQLException, IOException { Properties info = new Properties(); info.put("user", username); info.put("password", password); JdbcConnection connection = new JdbcConnection(url, info); InputStreamReader reader = new InputStreamReader(new FileInputStream(script)); RunScript.execute(connection, reader); reader.close(); connection.close(); }

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM