Java Состояние службы Spring Boot Unit Test не обновляется для каждого модульного теста - PullRequest
0 голосов
/ 05 мая 2020

Я новичок в 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);
        }

    }
...