gpt4 book ai didi

swift - 在 RxSwift 中,我如何对一个可观察对象没有发送任何事件进行单元测试?

转载 作者:行者123 更新时间:2023-12-05 02:43:35 24 4
gpt4 key购买 nike

我是测试 un RxSwift 的新手。我设法测试 Observable 是否使用 RxBlocking 发出值。但是如果 Observable 没有发送任何值,我找不到使测试通过的语法。

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

谢谢你的帮助

最佳答案

您的观察完成了吗?看起来您正在测试可观察对象是否发出任何 events 而不是 values

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

  1. 如果您要测试可观察对象在完成之前是否不发射任何元素,
XCTAssertNil(try observable.toBlocking().first())
  1. 如果您正在测试可观察对象是否不发出任何元素,也不完成
// Check error if necessary
XCTAssertThrowsError(try observable.toBlocking(timeout: timeout).first())

关于swift - 在 RxSwift 中,我如何对一个可观察对象没有发送任何事件进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66857614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com