• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ThrowableAssert类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.assertj.core.api.ThrowableAssert的典型用法代码示例。如果您正苦于以下问题:Java ThrowableAssert类的具体用法?Java ThrowableAssert怎么用?Java ThrowableAssert使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ThrowableAssert类属于org.assertj.core.api包,在下文中一共展示了ThrowableAssert类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: subscribeOnlyOnceFlowableOperatorErrorsWhenMultipleSubscribe

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void subscribeOnlyOnceFlowableOperatorErrorsWhenMultipleSubscribe() {
    SubscribeOnlyOnceFlowableOperator<Object> op = new SubscribeOnlyOnceFlowableOperator<Object>();
    Subscriber<Object> innerSub = mock(Subscriber.class);
    final Subscription subscription = mock(Subscription.class);

    final Subscriber<Object> outerSub = op.apply(innerSub);

    outerSub.onSubscribe(subscription);
    assertThatThrownBy(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() {
            outerSub.onSubscribe(subscription);
        }
    })
            .isInstanceOf(NullPointerException.class)
            .hasMessageContaining("cannot directly subscribe to a gRPC service multiple times");

    verify(innerSub, times(1)).onSubscribe(subscription);
}
 
开发者ID:salesforce,项目名称:reactive-grpc,代码行数:21,代码来源:SubscribeOnlyOnceTest.java


示例2: subscribeOnlyOnceSingleOperatorErrorsWhenMultipleSubscribe

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void subscribeOnlyOnceSingleOperatorErrorsWhenMultipleSubscribe() {
    SubscribeOnlyOnceSingleOperator<Object> op = new SubscribeOnlyOnceSingleOperator<Object>();
    SingleObserver<Object> innerSub = mock(SingleObserver.class);
    final Disposable disposable = mock(Disposable.class);

    final SingleObserver<Object> outerSub = op.apply(innerSub);

    outerSub.onSubscribe(disposable);
    assertThatThrownBy(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() {
            outerSub.onSubscribe(disposable);
        }
    })
            .isInstanceOf(NullPointerException.class)
            .hasMessageContaining("cannot directly subscribe to a gRPC service multiple times");

    verify(innerSub, times(1)).onSubscribe(disposable);
}
 
开发者ID:salesforce,项目名称:reactive-grpc,代码行数:21,代码来源:SubscribeOnlyOnceTest.java


示例3: testExecutingTwiceThrowsIllegalStateException

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void testExecutingTwiceThrowsIllegalStateException() throws Exception {
    Request request = RequestUtils.getUserInfoRequest(Endpoint.DEFAULT);
    mockConnection(createDummyConnection(request.endpoint(), MOCK_EMPTY_ARRAY_RESPONSE));

    final RealCall call = getMockRealCall(request, executor);

    call.execute();

    assertThatThrownBy(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            call.execute();
        }
    }).isInstanceOf(IllegalStateException.class);
}
 
开发者ID:pCloud,项目名称:pcloud-networking-java,代码行数:17,代码来源:RealCallTest.java


示例4: testEnqueueWithTimeoutBlocksUntilTimeout

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void testEnqueueWithTimeoutBlocksUntilTimeout() throws Exception {
    Request request = RequestUtils.getUserInfoRequest(Endpoint.DEFAULT);
    final Connection connection = createDummyConnection(Endpoint.DEFAULT, MOCK_EMPTY_ARRAY_RESPONSE);
    mockConnection(connection);

    final RealCall call = getMockRealCall(request, realExecutor);

    doAnswer(new Answer() {
        @Override
        public Object answer(InvocationOnMock invocation) throws Throwable {
            Thread.sleep(MOCK_TIMEOUT_TIME);
            return connection.sink();
        }
    }).when(connection).sink();


    assertThatThrownBy(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            call.enqueueAndWait(MOCK_TIMEOUT_TIME, TimeUnit.MILLISECONDS);
        }
    }).isInstanceOf(TimeoutException.class);
}
 
开发者ID:pCloud,项目名称:pcloud-networking-java,代码行数:25,代码来源:RealCallTest.java


示例5: testExecutingTwiceThrowsIllegalStateException

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void testExecutingTwiceThrowsIllegalStateException() throws Exception {
    Connection connection = createDummyConnection(Endpoint.DEFAULT, getMockByteDataResponse(1));
    retrofitConnectionProvider(connection);

    final MultiCall multiCall = createMultiCall(connection, executor);

    multiCall.execute();

    assertThatThrownBy(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            multiCall.execute();
        }
    }).isInstanceOf(IllegalStateException.class);
}
 
开发者ID:pCloud,项目名称:pcloud-networking-java,代码行数:17,代码来源:RealMultiCallTest.java


示例6: testExecutingAfterCancelThrowsIOException

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void testExecutingAfterCancelThrowsIOException() throws Exception {
    Connection connection = createDummyConnection(Endpoint.DEFAULT, getMockByteDataResponse(1));
    retrofitConnectionProvider(connection);

    final MultiCall multiCall = createMultiCall(connection, executor);

    multiCall.cancel();

    assertThatThrownBy(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            multiCall.execute();
        }
    }).isInstanceOf(IOException.class);
}
 
开发者ID:pCloud,项目名称:pcloud-networking-java,代码行数:17,代码来源:RealMultiCallTest.java


示例7: testEnqueueWithTimeoutBlocksUntilTimeout

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void testEnqueueWithTimeoutBlocksUntilTimeout() throws Exception {
    final Connection connection = createDummyConnection(Endpoint.DEFAULT, getMockByteDataResponse(1));
    retrofitConnectionProvider(connection);


    final MultiCall multiCall = createMultiCall(connection, realExecutor);

    doAnswer(new Answer() {
        @Override
        public Object answer(InvocationOnMock invocation) throws Throwable {
            Thread.sleep(MOCK_TIMEOUT_TIME);
            return connection.sink();
        }
    }).when(connection).sink();


    assertThatThrownBy(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            multiCall.enqueueAndWait(MOCK_TIMEOUT_TIME, TimeUnit.MILLISECONDS);
        }
    }).isInstanceOf(TimeoutException.class);
}
 
开发者ID:pCloud,项目名称:pcloud-networking-java,代码行数:25,代码来源:RealMultiCallTest.java


示例8: fromBytes_withNullIntent_throwsBadParcelableException

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void fromBytes_withNullIntent_throwsBadParcelableException() {
    final byte[] intentBytes = toBytesUnchecked(null);

    assertThatThrownBy(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            IntentUtil.fromBytes(intentBytes);
        }
    }).isInstanceOf(BadParcelableException.class);
}
 
开发者ID:openid,项目名称:OpenYOLO-Android,代码行数:12,代码来源:IntentUtilTest.java


示例9: rollbackToPosition

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void rollbackToPosition() throws Exception {
    // Populate a session state with dummy data for a single partition
    final SessionState sessionState = new SessionState();
    PartitionState partitionState = new PartitionState();
    partitionState.addToFailoverLog(5, 12345);
    partitionState.setStartSeqno(1);
    partitionState.setEndSeqno(1000);
    partitionState.setSnapshotStartSeqno(2);
    partitionState.setSnapshotEndSeqno(3);
    sessionState.set(0, partitionState);

    Throwable th = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            sessionState.rollbackToPosition((short) 0, 1L);
        }
    });

    assertThat(th).isNull();
}
 
开发者ID:couchbase,项目名称:java-dcp-client,代码行数:22,代码来源:SessionStateRollbackToPositionTest.java


示例10: verifyMetadata

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
private void verifyMetadata(final DefaultErrorDTO error, MetadataArgOption metadataArgOption, Map<String, Object> expectedMetadata) {
    switch(metadataArgOption) {
        case NULL:
        case EMPTY: // intentional fall-through
            assertThat(error.metadata)
                .isNotNull()
                .isEmpty();

            break;
        case NOT_EMPTY:
            assertThat(error.metadata)
                .isNotSameAs(expectedMetadata)
                .isEqualTo(expectedMetadata);
            Throwable ex = catchThrowable(new ThrowableAssert.ThrowingCallable() {
                @Override
                public void call() throws Throwable {
                    error.metadata.put("can't modify", "me");
                }
            });
            assertThat(ex).isInstanceOf(UnsupportedOperationException.class);

            break;
        default:
            throw new IllegalArgumentException("Unhandled case: " + metadataArgOption);
    }
}
 
开发者ID:Nike-Inc,项目名称:backstopper,代码行数:27,代码来源:DefaultErrorDTOTest.java


示例11: ProjectApiErrorsTestBase

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void findRandomApiErrorWithHttpStatusCode_throws_IllegalStateException_if_it_cannot_find_error_with_specified_status_code() {
    // given
    final ProjectApiErrorsTestBase base = new ProjectApiErrorsTestBase() {
        @Override
        protected ProjectApiErrors getProjectApiErrors() {
            return ProjectApiErrorsForTesting.withProjectSpecificData(null, null);
        }
    };

    // when
    Throwable ex = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            base.findRandomApiErrorWithHttpStatusCode(42424242);
        }
    });

    // then
    assertThat(ex).isInstanceOf(IllegalStateException.class);
}
 
开发者ID:Nike-Inc,项目名称:backstopper,代码行数:22,代码来源:ProjectApiErrorsTestBaseTest.java


示例12: getOwnerClass_throws_IllegalArgumentException_if_AnnotatedElement_is_not_Member_or_Class

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void getOwnerClass_throws_IllegalArgumentException_if_AnnotatedElement_is_not_Member_or_Class() {
    // given
    final AnnotatedElement notMemberOrClass = mock(AnnotatedElement.class);

    // when
    Throwable ex = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            ReflectionBasedJsr303AnnotationTrollerBase.getOwnerClass(notMemberOrClass);
        }
    });

    // then
    assertThat(ex).isInstanceOf(IllegalArgumentException.class);
}
 
开发者ID:Nike-Inc,项目名称:backstopper,代码行数:17,代码来源:ReflectionBasedJsr303AnnotationTrollerBaseTest.java


示例13: extractMessageFromAnnotation_throws_wrapped_RuntimeException_if_annotation_blows_up

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void extractMessageFromAnnotation_throws_wrapped_RuntimeException_if_annotation_blows_up() {
    // given
    RuntimeException exToThrow = new RuntimeException("kaboom");
    final Annotation annotation = mock(Annotation.class);
    doThrow(exToThrow).when(annotation).annotationType();

    // when
    Throwable actual = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            ReflectionBasedJsr303AnnotationTrollerBase.extractMessageFromAnnotation(annotation);
        }
    });

    // then
    assertThat(actual)
        .isNotEqualTo(exToThrow)
        .isInstanceOf(RuntimeException.class)
        .hasCause(exToThrow);
}
 
开发者ID:Nike-Inc,项目名称:backstopper,代码行数:22,代码来源:ReflectionBasedJsr303AnnotationTrollerBaseTest.java


示例14: MetadataPropertyWriter_serializeAsField_still_works_for_non_Error_objects

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void MetadataPropertyWriter_serializeAsField_still_works_for_non_Error_objects() throws Exception {
    // given
    final MetadataPropertyWriter mpw = new MetadataPropertyWriter(mock(BeanPropertyWriter.class));

    // when
    Throwable ex = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            mpw.serializeAsField(new Object(), mock(JsonGenerator.class), mock(SerializerProvider.class));
        }
    });

    // then
    // We expect a NPE because mocking a base BeanPropertyWriter is incredibly difficult and not worth the effort.
    assertThat(ex).isInstanceOf(NullPointerException.class);
}
 
开发者ID:Nike-Inc,项目名称:backstopper,代码行数:18,代码来源:JsonUtilWithDefaultErrorContractDTOSupportTest.java


示例15: SmartErrorCodePropertyWriter_serializeAsField_still_works_for_non_Error_objects

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void SmartErrorCodePropertyWriter_serializeAsField_still_works_for_non_Error_objects() throws Exception {
    // given
    final SmartErrorCodePropertyWriter secpw = new SmartErrorCodePropertyWriter(mock(BeanPropertyWriter.class));

    // when
    Throwable ex = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            secpw.serializeAsField(new Object(), mock(JsonGenerator.class), mock(SerializerProvider.class));
        }
    });

    // then
    // We expect a NPE because mocking a base BeanPropertyWriter is incredibly difficult and not worth the effort.
    assertThat(ex).isInstanceOf(NullPointerException.class);
}
 
开发者ID:Nike-Inc,项目名称:backstopper,代码行数:18,代码来源:JsonUtilWithDefaultErrorContractDTOSupportTest.java


示例16: constructor_throws_wrapped_MalformedURLException_if_url_is_malformed

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void constructor_throws_wrapped_MalformedURLException_if_url_is_malformed() {
    // given
    final String badUrl = "[email protected]#%^*&&*";

    // when
    Throwable ex = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            new ZipkinSpanSenderDefaultHttpImpl(badUrl, true);
        }
    });

    // then
    assertThat(ex)
        .isInstanceOf(RuntimeException.class)
        .hasCauseInstanceOf(MalformedURLException.class);
}
 
开发者ID:Nike-Inc,项目名称:wingtips,代码行数:19,代码来源:ZipkinSpanSenderDefaultHttpImplTest.java


示例17: sendSpans_with_span_list_does_not_propagate_IOException_error_thrown_by_sendSpans_with_byte_array

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void sendSpans_with_span_list_does_not_propagate_IOException_error_thrown_by_sendSpans_with_byte_array() throws IOException {
    // given
    doThrow(new IOException("kaboom")).when(implSpy).sendSpans(any(byte[].class));

    // when
    Throwable ex = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            implSpy.sendSpans(Collections.singletonList(zipkinSpan(42, "foo")));
        }
    });

    // then
    verify(implSpy).sendSpans(any(byte[].class));
    assertThat(ex).isNull();
}
 
开发者ID:Nike-Inc,项目名称:wingtips,代码行数:18,代码来源:ZipkinSpanSenderDefaultHttpImplTest.java


示例18: sendSpans_with_span_list_propagates_RuntimeExceptions_thrown_by_sendSpans_with_byte_array

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void sendSpans_with_span_list_propagates_RuntimeExceptions_thrown_by_sendSpans_with_byte_array() throws IOException {
    // given
    RuntimeException runtimeException = new RuntimeException("kaboom");
    doThrow(runtimeException).when(implSpy).sendSpans(any(byte[].class));

    // when
    Throwable ex = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            implSpy.sendSpans(Collections.singletonList(zipkinSpan(42, "foo")));
        }
    });

    // then
    verify(implSpy).sendSpans(any(byte[].class));
    assertThat(ex).isSameAs(runtimeException);
}
 
开发者ID:Nike-Inc,项目名称:wingtips,代码行数:19,代码来源:ZipkinSpanSenderDefaultHttpImplTest.java


示例19: ZipkinSpanSenderJob_does_not_propagate_any_errors

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void ZipkinSpanSenderJob_does_not_propagate_any_errors() {
    // given
    ZipkinSpanSenderDefaultHttpImpl senderImplMock = mock(ZipkinSpanSenderDefaultHttpImpl.class);
    BlockingQueue<zipkin.Span> spanBlockingQueueMock = mock(BlockingQueue.class);
    doThrow(new RuntimeException("kaboom")).when(spanBlockingQueueMock).isEmpty();

    final ZipkinSpanSenderDefaultHttpImpl.ZipkinSpanSenderJob senderJob =
        new ZipkinSpanSenderDefaultHttpImpl.ZipkinSpanSenderJob(senderImplMock, spanBlockingQueueMock);

    // when
    Throwable propagatedEx = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            senderJob.run();
        }
    });

    // then
    verify(spanBlockingQueueMock).isEmpty();
    assertThat(propagatedEx).isNull();

    verify(spanBlockingQueueMock, never()).drainTo(any(Collection.class));
    verifyZeroInteractions(senderImplMock);
}
 
开发者ID:Nike-Inc,项目名称:wingtips,代码行数:26,代码来源:ZipkinSpanSenderDefaultHttpImplTest.java


示例20: sendSpans_does_not_propagate_5xx_errors

import org.assertj.core.api.ThrowableAssert; //导入依赖的package包/类
@Test
public void sendSpans_does_not_propagate_5xx_errors() throws Exception {
    // given
    zipkinRule.enqueueFailure(HttpFailure.sendErrorResponse(500, "Server Error!"));

    // when
    Throwable ex = catchThrowable(new ThrowableAssert.ThrowingCallable() {
        @Override
        public void call() throws Throwable {
            implSpy.sendSpans(Collections.singletonList(zipkinSpan(42, "foo")));
        }
    });

    // then
    assertThat(ex).isNull();
}
 
开发者ID:Nike-Inc,项目名称:wingtips,代码行数:17,代码来源:ZipkinSpanSenderDefaultHttpImplTest.java



注:本文中的org.assertj.core.api.ThrowableAssert类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java NetscapeCertType类代码示例发布时间:2022-05-21
下一篇:
Java AnnotationConfigUtils类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap