Как я могу издеваться над исключением метода void с помощью JMockit

У меня проблема при попытке имитировать исключение метода void.

    @Test
public void throwInternalServerException() throws Exception {
    new NonStrictExpectations() {{
        mockedClassInstance.voidMethod("abc", "def");
        result = new ServiceException();
    }};

    mockMvc.perform(post("/someRestApi/"))
            .andExpect(status().isInternalServerError());

В приведенных выше кодах он будет успешным, если я заменю параметры "abc" и "def" на anyString.

Я попробовал решение этот вопрос, но он не работает.

Любое решение?

Я использовал библиотеку: jmockit и spring-test.


person Sato    schedule 23.05.2017    source источник


Ответы (1)


Ключевое слово anystring используется в сценарии, когда какими бы ни были параметры (в данном случае «abc» и «def»), будет выдано исключение.

person 13th Ghost    schedule 05.06.2017