0

我正在尝试编写测试用例并尝试访问返回单个对象的方法。为此,我想使用 toBlocking 但我无法访问它并收到以下错误:

“Single<[Property]>”(又名“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
4

1 回答 1

0

你也需要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
于 2019-09-05T09:14:34.040 回答