Я новичок в Java Spring Boot. Кто-нибудь знает, почему состояние моей службы не обновляется перед каждым модульным тестом?
Я пытался исправить это целый день, если не больше, и я еще не нашел почему. Я думал, что @BeforeEach будет обновлять sh службу снова перед каждым модульным тестом, но это не работает.
test1 изменяет состояние service и передает утверждение, но состояние service переносится в test2 , в чем проблема. Таким образом, это делает test2 fail
Любая помощь приветствуется!
class BeachResortServiceApplicationTests {
private PersonDataAccessService service;
@BeforeEach
void init() {
service = new PersonDataAccessService();
}
@Test
void test1() {
System.out.println("Test1");
UUID id = UUID.randomUUID();
Person bob = new Person(id, "Bob");
service.insertPerson(bob);
assert(service.getPersonById(id).equals(bob));
}
@Test
void test2() {
System.out.println("Test2");
System.out.println(service.getAllPersons());
//this assertion fails because service still has Bob in it but service should have been cleared
//according to the @BeforeEach method.
assertThat(service.getAllPersons()).hasSize(0);
}
}