2015-10-16 25 views
0

我有一個Spring啓動應用程序,它是我的AngularJS應用程序的REST服務。 我正在嘗試爲它編寫一些單元測試,這是其中一個示例代碼。Java休息測試與保證多重GET請求

given(). 
      auth().basic(USER_LOGIN, "X"). 
      get("http://myservice/login"). 
      then().assertThat().statusCode(HttpStatus.UNAUTHORIZED.value()); 
    given(). 
      auth().basic(USER_LOGIN, PASSWORD). 
      get("http://myservice/login"). 
      then().assertThat().statusCode(HttpStatus.OK.value()); 

問題是我的第二個斷言沒有通過。但是當我試圖交換他們的位置時,斷言與UNAUTHORIZED狀態不通過。如果我嘗試用SoapUI重現這個測試用例,它將會正常工作,兩個斷言都完成了。可能它是以某種方式緩存請求的結果?

p.s.我使用的安全提供程序是Spring安全性。

+0

看看這張票(https://jira.spring.io/browse/SEC-2976)看看是否是同樣的問題。 – squallsv

+0

看起來並非如此。謝謝:) – AndreyS

+0

您是否閱讀過關於jira門票說明中提及的討論(https://github.com/spring-projects/spring-boot-issues/issues/36)? – squallsv

回答