Annotations Flashcards
@Service
Modtager kald fra controlleren, sender data videre til repository-laget.
håndterer evt. fejl i flow mellem ”frontend” og ”backend”
@Repository
indikerer at klassen beskæftiger sig med CRUD-operationer. (kommunikation med databasen)
@Controller
ansvarlige for at håndtere brugeranmodninger og returnere det relevante svar.
@WebMvcTest
Bruges til at teste Spring MVC-komponenter som
controllere.
● Indlæser kun web-laget
@Autowired
.Bruges til at injicere afhængigheder automatisk fra Spring’s Application Context.
@MockBean
Opretter en mock-version af en Spring-bean, som derefter injiceres i testmiljøet.
Gør det muligt at erstatte afhængigheder som services eller repositories med mocks.
@Test
definerer individuelle testscenarier, hvor controllerens funktionalitet verificeres.
@SpringBootTest
Bruges til at teste hele applikationen eller større
dele af applikationskonteksten.
○ Denne annotering indlæser hele Springkonteksten, hvilket betyder, at alle beans
(services, repositories, controllers osv.) vil
blive indlæst
@ExtendWith(MockitoExtension.class)
Sørger for, at alle @Mock- og @InjectMocks-annoterede felter initialiseres korrekt.
@Mock
Opretter mock-objekter, som kan bruges til at simulere afhængigheder i testene.
Giver mulighed for at styre, hvordan disse afhængigheder opfører sig ved hjælp af metoder som when(…) og verify(…).
@PathVariable
Bruges til at angive specifikt ressource eller ressourcer f.eks brugeren id 123
@RequestParam
Bruges typisk til at filtrere eller sortere f.eks brugere som er “admin”