@Test
public void testInvokeOccurBusinessexception02() throws Throwable {

    // do setup for test case.
    BusinessException occurException = new BusinessException(ResultMessages
            .error().add("e.cm.xxx1", "args1", "args2"));
    when(mockMethodInvocation.proceed()).thenThrow(occurException);
    try {
        // do test.
        testTarget.invoke(mockMethodInvocation);
        fail("don't occur BusinessException.");
    } catch (BusinessException e) {
        // do assert.
        assertThat(e, is(occurException));
        verify(mockExceptionLogger, times(1)).warn(occurException);
        verify(mockExceptionLogger, times(1)).warn(any(Exception.class));
    }
}