Как установить ожидания для метода с аргументами, используя jmockit? - PullRequest
0 голосов
/ 12 марта 2020

Я хотел бы смоделировать метод для любого количества аргументов. Прямо сейчас у меня есть

    @Before
    public void setupTest() {
        // skip authentication check and just return the viewable object
        new MockUp<ResourceUtil>() {
            @Mock
            public Response getResponse(DefaultOpenIdConnectAuthServiceImpl authService, 
                    HttpServletRequest request,
                    SecurityContext securityContext,
                    Viewable viewable) {
                return Response.ok(viewable).build();
            }
        };
    }

Однако, это ломается и перестает работать каждый раз, когда меняется сигнатура метода getResponse, поэтому я хочу что-то более похожее на следующее

    @Before
    public void setupTest() {
        // skip authentication check and just return the viewable object
        new MockUp<ResourceUtil>() {
            @Mock
            public Response getResponse(ANY_ALL_ARGUMENTS) {
                return Response.ok(viewable).build();
            }
        };
    }

Я думаю, что мой вопрос очень похоже на Может ли JMockit издеваться над конструкторами с любым аргументом? , но я не совсем понимаю комментарий.

Спасибо!

...