Невозможно получить доступ к 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