2016-09-20 48 views
0

我們在許多具有相同配置的應用中使用彈簧安全。所以我們爲它創建了一個庫。彈簧安全,在沒有webapp的情況下測試過濾器鏈

但今天我必須改變這個庫中的很多東西,我想測試它,所以我一定不會破壞任何東西。

是否在沒有Web應用程序的情況下測試過濾器鏈和其他彈簧安全組件(如DetailsS​​ource)?

非常感謝

回答

0

春季安全具有測試中非常方便的API與Spring MVC的測試 http://docs.spring.io/spring-security/site/docs/4.1.3.RELEASE/reference/htmlsingle/#test-mockmvc

+1

是的,我知道,但我收到'java.lang.IllegalStateException:無論GenericXmlWebContextLoader也不AnnotationConfigWebContextLoader能檢測默認值,並且沒有爲上下文配置聲明ApplicationContextInitializers。所以我想這是因爲我沒有web應用程序,這就是爲什麼我問下面的問題。 –

+0

「沒有webapp」是什麼意思?如果你沒有webapp,你期望如何使用過濾器? 如果您的意思是您在測試環境中沒有webapp,那麼您只需創建MockMvc並在其中設置WebApplicationContext和SpringSecurityFilterChain。您可以在測試中自動裝載它們並添加到MockMvc。但是,當然你需要在你的測試類上使用@WebAppConfiguration註解。 我認爲如果你提供了一些代碼會更好。你的配置和你的測試 –

相關問題