Annotations Flashcards

1
Q

@Service

A

Modtager kald fra controlleren, sender data videre til repository-laget.

håndterer evt. fejl i flow mellem ”frontend” og ”backend”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

@Repository

A

indikerer at klassen beskæftiger sig med CRUD-operationer. (kommunikation med databasen)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

@Controller

A

ansvarlige for at håndtere brugeranmodninger og returnere det relevante svar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

@WebMvcTest

A

Bruges til at teste Spring MVC-komponenter som
controllere.
● Indlæser kun web-laget

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

@Autowired

A

.Bruges til at injicere afhængigheder automatisk fra Spring’s Application Context.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

@MockBean

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

@Test

A

definerer individuelle testscenarier, hvor controllerens funktionalitet verificeres.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

@SpringBootTest

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

@ExtendWith(MockitoExtension.class)

A

Sørger for, at alle @Mock- og @InjectMocks-annoterede felter initialiseres korrekt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

@Mock

A

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(…).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

@PathVariable

A

Bruges til at angive specifikt ressource eller ressourcer f.eks brugeren id 123

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

@RequestParam

A

Bruges typisk til at filtrere eller sortere f.eks brugere som er “admin”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly