簡體   English   中英

與JUnit和Web MVC的集成測試

[英]Integration tests with JUnit and web MVC

我正在開發Spring MVC應用程序。

單元測試已經寫好(85%的代碼覆蓋率和很多斷言:)

現在,我需要編寫集成測試。 我已經看過stackoverflow了,但我確實有一些疑問

  • 現在,我正在使用帶有主目錄和測試目錄的標准Maven結構,您是否建議創建另一個名為Integration-tests的目錄並在其中編寫單元測試? 如果是這樣,為什么?
  • 另一種選擇是在“測試”目錄中編寫集成測試,混合單元測試和集成測試,然后使用maven運行一個或另一個(可能根據測試類型使用不同的文件后綴)
  • 無論如何,我計划運行集成測試的方式實質上是(幾乎)重用控制器的單元測試,而無需注入模擬,這意味着我當前的堆棧(Controller-Service-DAO)將不包含模擬(當然,在單元測試中確實如此),通過刪除模擬程序,我將訪問實際資源(數據庫等),這是一種好方法嗎?

更新:只是為了澄清,該項目沒有JSP或任何與HTML相關的視圖,輸出的是XML,可以使用XSD輕松驗證

我假設您已經使用JUNIT創建了單元測試,以實現令人印象深刻的85%的代碼覆蓋率。 請注意,JUNIT僅用於單元測試(因此名稱為JUNIT)。 當代碼在開發環境中運行時,將完成單元測試。

只有在目標集成環境中部署了目標代碼后,才能執行集成測試。

您已經提到您的應用程序不是Web應用程序。 是SOAP / Rest Web服務嗎? 如果是這樣,您可以使用Soap UI [http://www.soapui.org/]創建並保存自動回歸/集成測試。

暫無
暫無

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

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