-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAssertionsExamplesTest.java
More file actions
145 lines (124 loc) · 4.02 KB
/
AssertionsExamplesTest.java
File metadata and controls
145 lines (124 loc) · 4.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package week2;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.function.Executable;
import java.util.ArrayList;
import java.util.List;
import java.util.NoSuchElementException;
import static org.junit.jupiter.api.Assertions.*;
class AssertionsExamplesTest {
/**
* assertTrue zegt dat de variable waar moet zijn
* Dit kan zijn een boolean of een vergelijking
* Gebruik dit wanneer je een boolean terug krijgt van een functie
*/
@Test
void assertTrueTest() {
boolean isWaar = true;
assertTrue(isWaar);
assertTrue(1 == 1);
assertTrue("test" == "test");
assertTrue("test" != "test2");
}
/**
* assertEquals test of de twee variabelen hetzelfde zijn
* Gebruik dit wanneer je jouw verwachte uitkomst wil vergelijken met de echte uitkomst.
*/
@Test
void assertEqualsTest() {
assertEquals("alfa", "alfa");
int a = 1;
int b = 1;
assertEquals(a, b);
}
/**
* assertTrue maar dan omgekeerd
* Gebruik dit als wil testen dat 2 waardes niet gelijk zijn
*/
@Test
void assertFalseTest() {
assertFalse(false);
assertFalse(1 == 2);
}
/**
* Controleert of een variable niet null is
* Maar de inhoud van een object mag wel null zijn
* Belangrijke controle om te zien dat de waarde die je terug krijgt niet "leeg" (null) is
*/
@Test
void assertNotNullTest() {
assertNotNull("test");
assertNotNull(2);
assertNotNull(0);
Object object = new Object();
assertNotNull(object);
}
/**
* Test het omgekeerde van de assert not null
* In dit geval heb ik een variable gemaakt, maar met null gevuld en dan is je antwoord null
* Dit zal je weinig gebruiken maar vooral om te valideren dat in de start van je test iets niet bestaat
*/
@Test
void assertNullTest() {
assertNull(null);
Object testObject = null;
assertNull(testObject);
}
/**
* Test of objecten hetzelfde zijn.
* Dus objectC en objectD zijn in dit geval exact hetzelfde object
* Om te controleren of 2 objecten hetzelfde zijn.
* Denk aan een gebruiker in een database als je deze vergelijkt
*/
@Test
void assertSameTest() {
int a = 1;
int b = 1;
assertSame(a, b);
Object objectC = new Object();
Object objectD = objectC;
assertSame(objectC, objectD);
}
/**
* Test het omgekeerde van de vorige test.
* De objecten zijn uniek
* Denk aan het bekijken of een gebruiker of iets anders niet al bestaat
*/
@Test
void assertNotSameTest() {
int a = 1;
int b = 2;
assertNotSame(a, b);
Object objectA = new Object();
Object objectB = new Object();
assertNotSame(objectB, objectA);
}
/**
* Test of de inhoud van een array, lijst of een set exact hetzelfde zijn
* Dus 2 unieke lijstjes met dezelfde inhoud
* Als je een lijstje met waardes terug verwacht. Denk aan een lijst met boeken of forum posts
*/
@Test
void assertArrayEqualsTest() {
int[] a = {1, 2};
int[] b = {1, 2};
assertArrayEquals(a, b);
}
/**
* Sommige functies kunnen in een foute situatie een error gooien
* Om dit toch te kunnen testen is er een test om dit te doen
* In dit geval proberen we een item uit een lege lijst te halen
* En dit kan niet
* Ook kun je een message meegeven in het geval dat je ook nog wil testen voor de juiste foutmeldingstekst
*/
@Test
void assertThrowsTest() {
List<Integer> testLijst = new ArrayList<>();
assertThrows(IndexOutOfBoundsException.class, new Executable() { // op deze regel zet je de exceptie die je verwacht (je mag it uitproberen zodat je de juiste fout hebt
@Override
public void execute() {
Integer test = testLijst.get(1);
assertNull(test);
}
}, "");
}
}