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.