私はスプリングブート1.4で簡単なテストを実行できません。私は公式サイトtesting-the-spring-mvc-sliceからチュートリアルに従ったが、私はそれを働かせなかった。Springブートテスト1.4でSpringBootConfigurationを見つけることができません
私は次のエラーを取得するたび:
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test
任意のアイデア、ヒントを?事前に
おかげ
編集:
これはこれはテスト
@RunWith(SpringRunner.class)
@WebMvcTest(UserManagementController.class)
public class UserManagementControllerTest {
@Autowired
private MockMvc mvc;
@Test
public void showUserView() throws Exception {
this.mvc.perform(get("/gs/users/getUsers"))
.andExpect(status().isOk())
.andDo(print());
}
}
は、私の視点からです
@Controller
public class UserManagementController {
@GetMapping(value = "/gs/users/getUsers")
public @ResponseBody String getAllUsers() {
return "test";
}
}
コントローラが、それはまったく同じだですサイトからこの投稿のように。
@WebMvcTest
を行います:
- 自動設定Spring MVCの、ジャクソン、Gson、メッセージコンバータなど
- ロード関連するコンポーネント(
@Controller
、@RestController
、@JsonComponent
など) - 設定MockMVC
なぜ「スーパー」クラスを設定する必要があるのですか
はいそうです他の注釈 – Jaiwo99
のいずれかを使用する、述べています。しかし、公式文書では、あなたはそれを使うことができ、それで十分だと言います。 –
あなたがテストしたクラスとテスト自体を提供すれば、それはより明確になる可能性があります –