簡體   English   中英

彈簧單元測試:直接自動執行接口的實現?

[英]Spring Unit Testing: Autowire the Implementation of an Interface directly?

我們的Spring webapp實現了許多自動連接的接口。 接口實現中的一些方法做了很多。 公共點進入方法本身,並且大部分邏輯被抽象為許多私有方法。 因此,單元和集成測試非常笨重,因為需要測試很多。 在編寫集成測試方面,我正在考慮使用測試Autowire 實現而不是接口的模式,將這些私有方法的范圍更改為public,但不將它們暴露給擁有的接口。

這將允許單元測試這些子例程,同時保持合同清理許多方法,沒有人會在服務范圍之外使用。

這是一個已知的模式嗎? 這種方法的缺點是什么?

我的理解是,測試服務實現而不僅僅是接口實際上更有益。

一種方法是在單元測試中使用實現作為參數,這樣你只關心合同。

由於單元測試不需要涵蓋所有內容,因此通常應該足夠。

但是,如果您還想測試合同之外的東西,我不確定是否已指定標准方法。 但請繼續測試實施。

暫無
暫無

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

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