Üksustestide strukturiseerimine
Üksustestid reeglina struktureeritakse kolme erinevasse etappi - Given, When, Then (teisisõnu Arrange, Act, Assert)
Given / Arrange - Esimeses etapis viiakse testitav funktsionaalsus soovitud olekusse.
When / Act - Teises etapis viiakse läbi olukorrad, mis muudavad testitava funktsionaalsuse olekut.
Then / Assert - Viimases etapis kontrollitakse, et lõpptulemused oleksid need, mida me ootame.
Näide:
@Test
void changeNameOfDog() {
// Given - gather/build up data here
Dog dog = new Dog("Max");
// When - run changes/methods that alter current state
dog.changeName("Rex");
// Then - validate changes
assertEquals("Rex", dog.getName());