1
私はSpring MVCアプリケーションの統合テストを作成しようとしています。認証にoAuth2を使用しています。Java Spring MVC統合テスト作成OAuth2プリンシパル
この場合、Springはクライアントに返す必要のあるエンティティを特定するために使用するPrincipal
インスタンスを返します。私たちのコントローラにはエンドポイントがあります:
私たちのテストでは、認証されたユーザーにのみ予約を送信していることを確認します。テスト用のコードの下に見つけることができます:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = {ThirdPartyBookingServiceConfiguration.class})
@WebAppConfiguration
@Component
public abstract class RepositoryTestBase {
@Resource
private WebApplicationContext context;
private MockMvc mockMvc;
@Before
public void setUp() {
mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
}
@Test
public void shouldOnlyReturnUserBookings() throws Exception {
MockHttpServletResponse result = mockMvc.perform(MockMvcRequestBuilders.get("/bookings").principal(???)).andReturn().getResponse();
// Validate the response
}
}
私は???
でOAuth2Authentication
を挿入する方法は?
これは私が探していたまさにありませんでした。それは大いに役立った。ありがとう! – irundaia