2017-08-29 31 views
0

我一直在閱讀很多以找到解決我的問題的方法。在我目前的服務中,我有一些在src/test文件夾下運行的黃瓜測試。但是我正在使用Spring引導應用程序上下文來運行這些測試(做注射等事情)。所以,從我的角度來看,這不是一個真正的端到端測試。 我試圖做的是讓我的黃瓜測試(BDD)在src/test的不同文件夾下,並在不使用應用上下文的情況下點擊該服務。我試圖區分集成測試和端到端的黃瓜測試。所以,首先我需要運行服務,然後點擊它來獲得響應。任何想法?用彈簧啓動的寧靜服務BDD方法

非常感謝。

+0

你認爲怎樣運行你的服務? –

+0

您使用的是Maven嗎? Maven已經有了一個機制來分離單元測試和集成測試:http://maven.apache.org/surefire/maven-failsafe-plugin/ – SiKing

+0

謝謝大家。我會看看Maven Failsafe插件。我的想法是在黃瓜測試中使用HttpClient(HttpPost)在服務啓動後調用服務(例如使用mvn spring-boot:run)。你對此有何看法? –

回答

0

最後我有一個多模塊maven項目。主要模塊包含三個子模塊:服務(帶單元測試),集成測試和端到端測試。 我已經使用maven surefire和maven failsafe插件。我還使用配置文件(單元,集成和e2e)來運行測試。 現在一切工作正常。在我看來,這是一個很好的方法(端到端測試從外部打到服務,集成測試依賴於服務,即使它們在不同的模塊中)。你的意見是什麼?請讓我知道。

謝謝。