Junior — Middle
Кадом усулҳо метавонанд барои иваз кардан ё ҷудо кардани Bean дар озмоишҳои интегратсионӣ барои санҷиши функсионалӣ истифода шаванд?
sobes.tech AI
Ҷавоб аз AI
Барои иваз ё изолатсияи Bean дар тестҳои интегратсионӣ дар Java, шумо метавонед усулҳои зеринро истифода баред:
- Истифодаи аннотатсияи
@MockBeanдар тестҳои Spring Boot барои иваз кардани Bean-и воқеӣ бо мок. - Таҳияи конфигуратсияи тестӣ бо иваз кардани Beans зарурӣ.
- Истифодаи Mockito барои сохтани мокҳо ва ворид кардани онҳо тавассути контекст.
Масалан бо @MockBean:
@SpringBootTest
public class MyServiceTest {
@MockBean
private DependencyBean dependencyBean;
@Autowired
private MyService myService;
@Test
public void testService() {
Mockito.when(dependencyBean.someMethod()).thenReturn("натиҷаи мок");
// мо myService-ро месанҷем, ки dependencyBean-ро истифода мебарад
}
}