无法在xctest

时间:2019-09-03 17:22:22

标签: swift rx-swift rxtest

我正在尝试编写测试用例,并试图访问一个返回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

1 个答案:

答案 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