Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在RxSwift中,如何对可观察对象进行单元测试,以确定它没有发送任何事件?_Swift_Unit Testing_Observable_Rx Swift - Fatal编程技术网

在RxSwift中,如何对可观察对象进行单元测试,以确定它没有发送任何事件?

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

我是测试un RxSwift的新手。 我设法用RxBlocking测试可观察对象是否发出值。但是,如果一个可观察对象没有发送任何值,我就找不到使测试通过的语法

我想我应该使用
toblock(timeout:)
,但我找不到方法(我有一个错误,它超时了,但测试失败)


谢谢您的帮助

您的可观察到的内容是否完整?看起来您正在测试观察对象是否发出任何
事件
而不是

假设您正在XCTest框架上进行测试

  • 如果您正在测试,以查看可观察对象在完成之前是否没有发射任何元素
  • 如果您正在测试,以查看可观察对象是否不发射任何元素,也不完整

  • 啊,是的!我不知道你可以用Xctasertthrowserror检查错误类型。非常感谢。
    XCTAssertNil(try observable.toBlocking().first())
    
    // Check error if necessary
    XCTAssertThrowsError(try observable.toBlocking(timeout: timeout).first())