类org.mockito.exceptions.misusing.NotAMockException源码实例Demo

下面列出了怎么用org.mockito.exceptions.misusing.NotAMockException的API类实例代码及写法,或者点击链接到github查看源代码。

private static final LdapConnection verify( LdapConnection connection, VerificationMode mode )
{
    if ( MockUtil.isMock( connection ) )
    {
        return org.mockito.Mockito.verify( connection, mode );
    }
    else
    {
        if ( connection instanceof Wrapper )
        {
            @SuppressWarnings("unchecked")
            LdapConnection unwrapped = ( ( Wrapper<LdapConnection> ) connection ).wrapped();
            return verify( unwrapped, mode );
        }
    }
    throw new NotAMockException( "connection is not a mock, nor a wrapper for a connection that is one" );
}
 
源代码2 项目: astor   文件: MockitoCore.java
public void verifyNoMoreInteractions(Object... mocks) {
    assertMocksNotEmpty(mocks);
    mockingProgress.validateState();
    for (Object mock : mocks) {
        try {
            if (mock == null) {
                reporter.nullPassedToVerifyNoMoreInteractions();
            }
            InvocationContainer invocations = mockUtil.getMockHandler(mock).getInvocationContainer();
            VerificationDataImpl data = new VerificationDataImpl(invocations, null);
            VerificationModeFactory.noMoreInteractions().verify(data);
        } catch (NotAMockException e) {
            reporter.notAMockPassedToVerifyNoMoreInteractions();
        }
    }
}
 
源代码3 项目: astor   文件: MockitoCore.java
public void verifyNoMoreInteractions(Object... mocks) {
    assertMocksNotEmpty(mocks);
    mockingProgress.validateState();
    for (Object mock : mocks) {
        try {
            if (mock == null) {
                reporter.nullPassedToVerifyNoMoreInteractions();
            }
            InvocationContainer invocations = mockUtil.getMockHandler(mock).getInvocationContainer();
            VerificationDataImpl data = new VerificationDataImpl(invocations, null);
            VerificationModeFactory.noMoreInteractions().verify(data);
        } catch (NotAMockException e) {
            reporter.notAMockPassedToVerifyNoMoreInteractions();
        }
    }
}
 
源代码4 项目: astor   文件: Reporter.java
public void notAMockPassedToVerify(Class type) {
    throw new NotAMockException(join(
            "Argument passed to verify() is of type " + type.getSimpleName() + " and is not a mock!",
            "Make sure you place the parenthesis correctly!",
            "See the examples of correct verifications:",
            "    verify(mock).someMethod();",
            "    verify(mock, times(10)).someMethod();",
            "    verify(mock, atLeastOnce()).someMethod();"
    ));
}
 
源代码5 项目: astor   文件: Reporter.java
public void notAMockPassedToWhenMethod() {
    throw new NotAMockException(join(
            "Argument passed to when() is not a mock!",
            "Example of correct stubbing:",
            "    doThrow(new RuntimeException()).when(mock).someMethod();"
    ));
}
 
源代码6 项目: astor   文件: Reporter.java
public void notAMockPassedToVerifyNoMoreInteractions() {
    throw new NotAMockException(join(
        "Argument(s) passed is not a mock!",
        "Examples of correct verifications:",
        "    verifyNoMoreInteractions(mockOne, mockTwo);",
        "    verifyZeroInteractions(mockOne, mockTwo);",
        ""
    ));
}
 
源代码7 项目: astor   文件: Reporter.java
public void notAMockPassedWhenCreatingInOrder() {
    throw new NotAMockException(join(
            "Argument(s) passed is not a mock!",
            "Pass mocks that require verification in order.",
            "For example:",
            "    InOrder inOrder = inOrder(mockOne, mockTwo);"
            ));
}
 
源代码8 项目: astor   文件: MockUtil.java
public <T> MockHandlerInterface<T> getMockHandler(T mock) {
    if (mock == null) {
        throw new NotAMockException("Argument should be a mock, but is null!");
    }

    if (isMockitoMock(mock)) {
        return (MockHandlerInterface) getInterceptor(mock).getHandler();
    } else {
        throw new NotAMockException("Argument should be a mock, but is: " + mock.getClass());
    }
}
 
源代码9 项目: astor   文件: MockUtilTest.java
@Test 
public void shouldScreamWhenEnhancedButNotAMockPassed() {
    Object o = Enhancer.create(ArrayList.class, NoOp.INSTANCE);
    try {
        mockUtil.getMockHandler(o);
        fail();
    } catch (NotAMockException e) {}
}
 
源代码10 项目: astor   文件: MockUtil.java
public <T> InternalMockHandler<T> getMockHandler(T mock) {
    if (mock == null) {
        throw new NotAMockException("Argument should be a mock, but is null!");
    }

    if (isMockitoMock(mock)) {
        MockHandler handler = mockMaker.getHandler(mock);
        return (InternalMockHandler) handler;
    } else {
        throw new NotAMockException("Argument should be a mock, but is: " + mock.getClass());
    }
}
 
源代码11 项目: astor   文件: MockUtilTest.java
@Test 
public void should_scream_when_enhanced_but_not_a_mock_passed() {
    Object o = Enhancer.create(ArrayList.class, NoOp.INSTANCE);
    try {
        mockUtil.getMockHandler(o);
        fail();
    } catch (NotAMockException e) {}
}
 
源代码12 项目: lambda   文件: ZeroInvocationsMatcher.java
@Override
public boolean matches(Object item) {
    try {
        verifyNoMoreInteractions(item);
        return true;
    } catch (NoInteractionsWanted unexpectedInteractions) {
        return false;
    } catch (NotAMockException notVerifiable) {
        throw new AssertionError("Can't do verifications on non-mocked objects.");
    }
}
 
源代码13 项目: tutorials   文件: MockitoMisusingUnitTest.java
@Test
public void givenNotASpy_whenDoReturn_thenThrowNotAMock() {
    try {
        List<String> list = new ArrayList<String>();

        Mockito.doReturn(100, Mockito.withSettings().lenient())
            .when(list)
            .size();

        fail("Should have thrown a NotAMockException because 'list' is not a mock!");
    } catch (NotAMockException e) {
        assertThat(e.getMessage(), containsString("Argument passed to when() is not a mock!"));
    }
}
 
源代码14 项目: astor   文件: DescriptiveMessagesOnMisuseTest.java
@Test(expected=NotAMockException.class)
public void shouldScreamWhenWholeMethodPassedToVerify() {
    verify(mock.booleanReturningMethod());
}
 
源代码15 项目: astor   文件: DescriptiveMessagesOnMisuseTest.java
@Test(expected=NotAMockException.class)
public void shouldScreamWhenWholeMethodPassedToVerifyNoMoreInteractions() {
    verifyNoMoreInteractions(mock.byteReturningMethod());
}
 
源代码16 项目: astor   文件: DescriptiveMessagesOnMisuseTest.java
@Test(expected=NotAMockException.class)
public void shouldScreamWhenInOrderCreatedWithDodgyMock() {
    inOrder("not a mock");
}
 
源代码17 项目: astor   文件: MockUtilTest.java
@Test (expected=NotAMockException.class)
public void shouldScreamWhenNotAMockPassed() {
    mockUtil.getMockHandler("");
}
 
源代码18 项目: astor   文件: MockitoTest.java
@Test(expected=NotAMockException.class)
public void shouldValidateMockWhenVerifying() {
    Mockito.verify("notMock");
}
 
源代码19 项目: astor   文件: MockitoTest.java
@Test(expected=NotAMockException.class)
public void shouldValidateMockWhenVerifyingWithExpectedNumberOfInvocations() {
    Mockito.verify("notMock", times(19));
}
 
源代码20 项目: astor   文件: MockitoTest.java
@Test(expected=NotAMockException.class)
public void shouldValidateMockWhenVerifyingNoMoreInteractions() {
    Mockito.verifyNoMoreInteractions("notMock");
}
 
源代码21 项目: astor   文件: MockitoTest.java
@Test(expected=NotAMockException.class)
public void shouldValidateMockWhenVerifyingZeroInteractions() {
    Mockito.verifyZeroInteractions("notMock");
}
 
源代码22 项目: astor   文件: MockitoTest.java
@SuppressWarnings("deprecation")
@Test(expected=NotAMockException.class)
public void shouldValidateMockWhenStubbingVoid() {
    Mockito.stubVoid("notMock");
}
 
源代码23 项目: astor   文件: MockitoTest.java
@Test(expected=NotAMockException.class)
public void shouldValidateMockWhenCreatingInOrderObject() {
    Mockito.inOrder("notMock");
}
 
源代码24 项目: astor   文件: BDDMockitoTest.java
@Test(expected = NotAMockException.class)
public void shouldValidateMockWhenVerifying() {

    then("notMock").should();
}
 
源代码25 项目: astor   文件: BDDMockitoTest.java
@Test(expected = NotAMockException.class)
public void shouldValidateMockWhenVerifyingWithExpectedNumberOfInvocations() {

    then("notMock").should(times(19));
}
 
源代码26 项目: astor   文件: BDDMockitoTest.java
@Test(expected = NotAMockException.class)
public void shouldValidateMockWhenVerifyingNoMoreInteractions() {

    then("notMock").should();
}
 
源代码27 项目: astor   文件: DescriptiveMessagesOnMisuseTest.java
@Test(expected=NotAMockException.class)
public void shouldScreamWhenWholeMethodPassedToVerify() {
    verify(mock.booleanReturningMethod());
}
 
源代码28 项目: astor   文件: DescriptiveMessagesOnMisuseTest.java
@Test(expected=NotAMockException.class)
public void shouldScreamWhenWholeMethodPassedToVerifyNoMoreInteractions() {
    verifyNoMoreInteractions(mock.byteReturningMethod());
}
 
源代码29 项目: astor   文件: DescriptiveMessagesOnMisuseTest.java
@Test(expected=NotAMockException.class)
public void shouldScreamWhenInOrderCreatedWithDodgyMock() {
    inOrder("not a mock");
}
 
源代码30 项目: astor   文件: ResetTest.java
@Test(expected = NotAMockException.class)
public void resettingNonMockIsSafe() {
    reset("");
}
 
 类所在包
 同包方法