Я пытаюсь настроить поставщика пакта с приложением, запускающим Dropwizard, но у меня возникают проблемы с использованием разных макетов для разных состояний. Есть ли в Dropwizard эквивалент Spring @ MockBean или какой-либо другой способ добиться этого в Dropwizard?
Это мой класс провайдера:
@RunWith(PactRunner.class)
@Provider("my-proxy")
@PactFolder("src/test/java/pact/pacts")
public class UserContractTest {
private static final String CONFIG_PATH = ResourceHelpers.resourceFilePath("config.yml");
// I want to do the commented out code in Dropwizard with Dropwizard equivalents
// @MockBean
// private MyClass myMockedClass;
@ClassRule
public static final DropwizardAppRule<MyAppConfiguration> RULE =
new DropwizardAppRule<>(MyAppMock.class, CONFIG_PATH);
@TestTarget
public final Target target = new HttpTarget(RULE.getLocalPort());
@State("default")
public void toDefaultState(Map<String, String> params) {
if(params.get("someState").equals("stateOne")) {
// when(myMockedClass.someFunc()).thenReturn("someAnswerForStateOne");
} else {
// when(myMockedClass.someFunc()).thenReturn("someAnswerForAllOtherStates");
}
}
}