Sobes.tech
Junior — Middle

Na čo sa používa anotácia @ExtendWith v testoch Java a čo naznačuje?

sobes.tech AI

Odpoveď od AI

Anotácia @ExtendWith v testoch Java sa používa v JUnit 5 na pripojenie rozšírení (extensions), ktoré pridávajú dodatočné správanie k testom.

Umožňuje určiť, ktoré triedy rozšírení majú byť aplikované na testovaciu triedu alebo metódu. Napríklad, je možné pripojiť rozšírenie pre integráciu s Mockito, správu životného cyklu testu, spracovanie parametrov a pod.

Príklad použitia:

@ExtendWith(MockitoExtension.class)
public class MyTest {
    @Mock
    private MyService service;

    @Test
    void testService() {
        // test s mockami
    }
}

Tu MockitoExtension automaticky inicializuje moki pred vykonaním testov.