Мои MockBeans не подвергаются насмешкам в методах @State в Pact-JVM

Я использую pact-jvm-provider-spring для проверки моего провайдера, определяя мой тестовый класс Provider следующим образом:

@RunWith(SpringRestPactRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
class PactTests { 
    @MockBean
    StudentService studentService

    @TestTarget
    @SuppressWarnings(value = "VisibilityModifier")
    public final Target target = new HttpTarget(8000);

    @State("has students")
    public void hasStudents() {
        when(studentService.getStudent(anyString())).thenReturn(createStudent());
    }

Проблема в том, что когда мой контроллер использует studentService чтобы выбрать студента, он возвращается null, Не уверен, что мне здесь не хватает?

PS: если я добавлю @Before метод, и поместите фиктивный код там, а не внутри @Stateне возвращается ноль. Это странно

0 ответов

Другие вопросы по тегам