0
在我們的其中一個項目中,我們已經開始使用Guava's VisibleForTesting來註釋只能用於測試的「幫助程序」方法(例如,允許安裝程序服務嘲笑被「注入」)。在生產中,應用程序應該使用Spring的Autowired來「獲取」其服務。驗證/確保只在測試中調用測試代碼,而不是在產品代碼中調用
有沒有辦法檢查代碼是否註釋了VisibleForTesting僅在測試代碼中調用(靜態分析,而不是如果有人通過反射嘗試有趣的東西)?
似乎像構造函數注入是你應該用來避免這種黑客攻擊。 –
我同意。番石榴有很多不錯的功能;但如果你想確保某些東西不在生產代碼中,那麼嘿嘿:不要把它放在那裏...... – GhostCat
我基本上同意,我將不得不重新檢查,爲什麼我們不使用構造函數注入 – user2039709