Невозможно получить доступ к toBlocking () в xctest

Я пытаюсь написать тестовые примеры и пытаюсь получить доступ к методу, который возвращает объект Single. Для этого я хочу использовать 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

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
Другие вопросы по тегам