4
私はテストのためにユーザーを認証する必要がありますか?それが終わると、エンドポイントに承認が必要なため、私が書くすべてのテストは失敗します。セキュリティを有効にしたSpring Boot 1.4テスト?
テストコードは:私が見つけた
@RunWith(SpringRunner.class)
@WebMvcTest(value = PostController.class)
public class PostControllerTest {
@Autowired
private MockMvc mvc;
@MockBean
private PostService postService;
@Test
public void testHome() throws Exception {
this.mvc.perform(get("/")).andExpect(status().isOk()).andExpect(view().name("posts"));
}
}
一つの解決策は、@WebMvcTestにfalseに設定することで、安全なそれを無効にすることです。しかし、それは私がやろうとしていることではありません。
アイデア?
Spring Securityには[Testing HTTP Basic Authentication](http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#testing-http-basic-authentication)のサポートが組み込まれています。 。 ;) –
私はこの例を見てきましたが、何らかの理由でアノテーションにアクセスすることはできません。私は何かを含めるために行方不明ですか? – Lithicas
注釈は_spring-security-test_に含まれています。あなたのプロジェクトに依存関係_org.springframework.security:spring-security-test_を追加するだけです –