java fail 方法_Java ExceptionUtils.setFail方法代码示例

import org.springframework.cloud.sleuth.util.ExceptionUtils; //导入方法依赖的package包/类

@Ignore("Ignored until fixed in Reactor")

@Test public void should_instrument_web_filter() throws Exception {

ConfigurableApplicationContext context = new SpringApplicationBuilder(TraceWebFluxTests.Config.class)

.web(WebApplicationType.REACTIVE).properties("server.port=0", "spring.jmx.enabled=false",

"spring.application.name=TraceWebFluxTests").run();

ExceptionUtils.setFail(true);

Span span = null;

try {

span = context.getBean(Tracer.class).createSpan("foo");

int port = context.getBean(Environment.class).getProperty("local.server.port", Integer.class);

ArrayListSpanAccumulator accumulator = context.getBean(ArrayListSpanAccumulator.class);

Mono exchange = context.getBean(WebClient.class).get().uri("http://localhost:" + port + "/api/c2/10").exchange();

Awaitility.await().untilAsserted(() -> {

ClientResponse response = exchange.block();

SleuthAssertions.then(response.statusCode().value()).isEqualTo(200);

SleuthAssertions.then(ExceptionUtils.getLastException()).isNull();

SleuthAssertions.then(new ListOfSpans(accumulator.getSpans()))

.hasASpanWithLogEqualTo(Span.CLIENT_SEND)

.hasASpanWithLogEqualTo(Span.SERVER_RECV)

.hasASpanWithLogEqualTo(Span.SERVER_SEND)

.hasASpanWithLogEqualTo(Span.CLIENT_RECV)

.hasASpanWithTagEqualTo("mvc.controller.method", "successful")

.hasASpanWithTagEqualTo("mvc.controller.class", "Controller2");

});

} finally {

context.getBean(Tracer.class).close(span);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值