Мои 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
не возвращается ноль. Это странно