在RxSwift中,如何对可观察对象进行单元测试,以确定它没有发送任何事件?
我是测试un RxSwift的新手。 我设法用RxBlocking测试可观察对象是否发出值。但是,如果一个可观察对象没有发送任何值,我就找不到使测试通过的语法 我想我应该使用在RxSwift中,如何对可观察对象进行单元测试,以确定它没有发送任何事件?,swift,unit-testing,observable,rx-swift,Swift,Unit Testing,Observable,Rx Swift,我是测试un RxSwift的新手。 我设法用RxBlocking测试可观察对象是否发出值。但是,如果一个可观察对象没有发送任何值,我就找不到使测试通过的语法 我想我应该使用toblock(timeout:),但我找不到方法(我有一个错误,它超时了,但测试失败) 谢谢您的帮助您的可观察到的内容是否完整?看起来您正在测试观察对象是否发出任何事件而不是值 假设您正在XCTest框架上进行测试 如果您正在测试,以查看可观察对象在完成之前是否没有发射任何元素 如果您正在测试,以查看可观察对象是否不发射任
toblock(timeout:)
,但我找不到方法(我有一个错误,它超时了,但测试失败)
谢谢您的帮助您的可观察到的内容是否完整?看起来您正在测试观察对象是否发出任何
事件
而不是值
假设您正在XCTest框架上进行测试
啊,是的!我不知道你可以用Xctasertthrowserror检查错误类型。非常感谢。
XCTAssertNil(try observable.toBlocking().first())
// Check error if necessary
XCTAssertThrowsError(try observable.toBlocking(timeout: timeout).first())