繁体   English   中英

如何在Android上对RxJava Completable.error进行单元测试

[英]How to unit test RxJava Completable.error on Android

我有一个返回Completable的函数,如果另一个函数失败,则返回Completable.error(RuntimeException("message"))否则返回Completable.complete()

我试图为此编写一个单元测试,但发现流程正确地执行了错误和成功代码,但是在测试中,我无法使用来区分它们

underTest.unregisterFromService().test().assertComplete().assertNoErrors()

有谁知道如何在单元测试中检查Completable.error()值?

assertError存在一个assertError ,大多数情况下使用从文档中将Thorwable的类型作为参数的版本:

断言此TestObserver / TestSubscriber恰好接收到一个onError事件,该事件是指定的errorClass类的实例。

用法:

yourCompletable
    .test()
    .assertError(RuntimeException::class.java)

在这里,您可以找到assertError的三个版本。

我相信你在找什么

yourCompletable
    .test()
    .assertErrorMessage("your error message")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM