Sobes.tech
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-ро истифода мебарад
    }
}