Kann ich @Mockbean verwenden, um eine Bohne in nur einer Methode meiner Testklasse zu verspotten?Java

Java-Forum
Anonymous
 Kann ich @Mockbean verwenden, um eine Bohne in nur einer Methode meiner Testklasse zu verspotten?

Post by Anonymous »

Ich habe diese MVC -Testklasse < /p>

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 
für das userbo ? [/b] (

Code: Select all

PermissionBO
wird nicht von userBO neu eingestellt, sondern auf derselben Ebene wie UserBO in der untersuchten Klasse verwendet.)

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(...)
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post