强大的RxJava断言库:AssertJ-RxJava

强大的RxJava断言库:AssertJ-RxJava

assertj-rx[DEPRECATED] AssertJ assertions for RxJava Observables项目地址:https://gitcode.com/gh_mirrors/as/assertj-rx

废弃说明: 注意,AssertJ-RxJava已经废弃。为了测试Observables,建议使用RxJava的TestSubscriber,详细信息可参考labs.ribot.co.uk上的教程。虽然当前版本仍可用,但将不再有新的开发活动。


AssertJ-RxJava是一个基于AssertJ扩展的断言库,专门用于测试RxJava的Observables。该库专注于为"Cold" Observables提供优雅的断言方法,你需要将你的Observable转换为BlockingObservable后才能进行断言。

示例展示

来看看如何使用这个库:

  • 断言Observer成功完成,不抛出任何错误:
assertThat(observable.toBlocking()).completes();
  • 断言Observer在完成后发射一个单一值"hello":
assertThat(observable.toBlocking())
    .completes()
    .emitsSingleValue("hello");
  • 断言Observer完成且没有发射任何值:
assertThat(observable.toBlocking())
    .completes()
    .emitsNoValues();
  • 断言Observer发射了一个错误:
assertThat(observable.toBlocking()).fails();
  • 断言Observer发射的错误是IllegalArgumentException类型:
assertThat(observable.toBlocking())
    .failsWithError(IllegalArgumentException.class);
  • 断言Observer在失败前发射了值"a", "b"和"c":
assertThat(observable.toBlocking())
    .fails()
    .listOfValuesEmitted()
    .containsExactly("a", "b", "c");
  • 断言Observer在发射"a"和"b"后完成:
assertThat(observable.toBlocking())
   .completes()
   .valuesCountIs(10);

安装指南

AssertJ-RxJava已上传至Maven中央仓库。

  • 使用Gradle:
testCompile 'uk.co.ribot.assertj-rx:assertj-rx:0.1.0'
  • 使用Maven:
<dependency>
  <groupId>uk.co.ribot.assertj-rx</groupId>
  <artifactId>assertj-rx</artifactId>
  <version>0.1.0</version>
  <scope>test</scope>
</dependency>

或者,你也可以从发布页面直接下载jar包。

许可证

该项目遵循Apache License 2.0,详情见项目根目录的LICENSE文件。


通过这些简洁易读的API,AssertJ-RxJava提供了强大的断言能力,帮助你在测试RxJava应用时更加得心应手。无论是对单个值还是多个值序列的检查,它都能提供清晰明了的错误反馈,提升你的测试效率。尽管项目已经废弃,但在现有版本中,它仍不失为一个优秀的工具选择。

assertj-rx[DEPRECATED] AssertJ assertions for RxJava Observables项目地址:https://gitcode.com/gh_mirrors/as/assertj-rx

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎杉娜Torrent

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值