В настоящее время компонент сохраняет свои состояния во всех тестах, поэтому test2 завершается неудачей, что кажется неправильным:< /p>
Код: Выделить всё
@ApplicationScoped
public class ExampleService {
private final Map state = new HashMap();
public Map getState() {
return state;
}
public void put(String key, Long value) {
state.put(key, value);
}
}
Код: Выделить всё
@QuarkusTest
class ExampleServiceTest {
@Inject
ExampleService service;
@Test
void test() {
service.put("", 1L);
var state = service.getState();
Assertions.assertEquals(1, state.size());
}
@Test
void test2() {
var state = service.getState();
Assertions.assertEquals(0, state.size());
}
}
P.S. Был аналогичный вопрос, но, похоже, на него нет правильных ответов. Как сохранить bean-компонент с полным состоянием в чистоте или сбросить его во время @QuarkusTest?
Подробнее здесь: https://stackoverflow.com/questions/790 ... bean-state