我正在尝试编写测试用例,并试图访问一个返回Single对象的方法。为此,我想使用toBlocking,但无法访问它并收到以下错误:
'Single <[Property]>类型的值(aka 'PrimitiveSequence>')没有成员 'toBlocking'
以下是我的代码
do {
let property = try viewModel.getPropertyList(city: "1530")
.toBlocking()
.single()
XCTAssertNotNil(property)
} catch {
XCTFail("Get user settings failed")
}
已导入以下框架:
import RxCocoa
import RxSwift
import XCTest
答案 0 :(得分:1)
您也需要import RxBlocking
!
如果出现错误,则应在软件包管理器中将RxBlocking
添加到测试目标。
例如,在Pod
中,您的Pod
文件中应具有以下内容:
target 'YourProjectTests' do
pod 'RxSwift', '~> 4.0'
pod 'RxCocoa', '~> 4.0'
pod 'RxBlocking', '~> 4.0'
pod 'RxTest', '~> 4.0'
end