Code: Select all
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserTest {
private MockMvc mockMvc;
@Resource
private WebApplicationContext webApplicationContext;
@MockBean
private UserBO userBO;
@Before
public void init() {
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
// ...
}
// ...
< /code>
[b] In einem einzigen Testfall muss ich eine andere Bean verspotten, um einen speziellen Fehler mit Fehler zu behandeln. Ist das möglich? Gibt es eine Methode, die ich verwenden kann, die das gleiche wie @mockbean
Code: Select all
PermissionBO
Code: Select all
@Test(expects=IllegalStatusException.class)
public void testErrorHandlingBranch() {
// How can I mock the bean *PermissionsBO* only for this test?
// like @MockBean PermissionsBO permissionsBO;
// Is there a method like injectMockBean(PermissionsBO.class)?
mockMvc.perform(...)
}