[英]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.