Описание тега rxtest

1 ответ

RxSwift TestScheduler не работает, если подписаться на фоне

У меня есть фиктивный интерактор и маршрутизатор для модульных тестов по методике презентатора: private func presenterMethod(_ isOn: Bool) -> Driver<Bool> { return interactor.interactorMethod(isOn) .subscribeOn(ConcurrentDispatchQueueSchedu…
25 ноя '18 в 15:18
1 ответ

RxTest: неопределенные символы для архитектуры x86_64 и arm64

Я пытаюсь запустить следующий тест из главы 16: Тестирование с помощью RxTest из книги Raywenderlich RxSwift : import XCTest import RxSwift import RxTest @testable import Testing class TestingViewModel : XCTestCase { var viewModel: ViewModel! var sc…
22 май '18 в 10:39
1 ответ

Тестирование поведения объекта / реле в RxSwift

У меня проблемы с тестированием BehaviorRelay. Следующий минимальный код связывает наблюдаемое с BehaviorRelay, но при тестировании тесты не заканчиваются и зависают - наблюдаемое продолжает генерировать события, потому что оно начинается с Observab…
04 янв '19 в 11:09
0 ответов

Подождите, пока наблюдаемое достигнет завершенного состояния

У меня есть настройка, как показано ниже, и я хочу проверить состояние .empty. // MARK: - States enum State { case loading(Bool) case error(SerializedNetworkError?) case empty } // MARK: - Properties private(set) var pokemonCellModels = BehaviorRela…
04 авг '18 в 19:25
1 ответ

iOS RxSwift - тестирование с использованием RxTest и TestScheduler не завершает / не завершает контрольный пример

Я пытаюсь понять, как правильно использовать TestScheduler от RxTest 4.2 за RxSwift 4.2, Как правильно создать TestScheduler и передать ему события, которые завершат работу планировщика после выполнения всех событий? Приведенный ниже код входит в бе…
01 сен '18 в 13:15
1 ответ

Запустить событие и ждать нескольких событий RxTest

Я впервые использую RxTest, и я изо всех сил пытаюсь сделать следующий подход: protocol ViewModelType { func transform(input: ViewModel.Input) -> ViewModel.Output } struct ViewModel: ViewModelType { private let isLoading = PublishSubject<Bool&…
25 июн '19 в 09:11
1 ответ

Как я могу утверждать вывод наблюдаемой, которая использует последние из текстовых входов

У меня есть свойство на моей модели: let isValid: Driver<Bool> let credentials: Driver<(String, String)> ...... credentials = .combineLatest(bindings.username, bindings.password, resultSelector: { (username, password) -> (String, Stri…
1 ответ

Тестирование ViewModel в RxSwift

Я хотел бы выполнить тест в одном из моих ViewModels, который содержит объект BehaviorRelay с именем "nearByCity", который привязан к BehaviorRelay с именем "isNearBy". Вот так выглядит моя модель зрения. class SearchViewViewModel: NSObject { //MARK…
11 июн '19 в 13:38
1 ответ

Тестовый PublishSubject для ViewState

Я пытаюсь протестировать основные функции своей ViewModel. Важным шагом является проверка завершения загруженного состояния. Но наверняка для лучшего теста было бы интересно проверить все состояния. Я читал много сообщений и информации о RxTest и Rx…
03 июн '19 в 13:04
1 ответ

Как проверить частную функцию внутри наблюдателя RxSwift?

observable.subscribe(onNext: { _ in somePrivateFunction() }) Как RxSwift может это проверить, когда observable получает событие somePrivateFunctionна самом деле звонят или нет? Поскольку подписка и функция находятся в одном классе, я не могу над эти…
12 апр '20 в 23:58
2 ответа

RxTest - Как сравнить событие <Void>, поскольку Void не Equatable

ViewModel имеет вход (наблюдатель), который привязан к tap событие UIButton в UIViewController. Этот наблюдатель относится к типуAnyObserver<Void>. В моем модульном тесте я ожидал именно этого: let correctValues: [Recorded<Event<Void>…
24 дек '19 в 14:01
2 ответа

RxTest все еще использует libswiftXCTest.dylib

Я столкнулся с проблемой "Disallowed framework"при отправке в App Store. Проблема заключается в следующем "ITMS-90726: Disallowed frameworks - Your app submission contains usages of the restricted framework libswiftXCTest.dylib. Remove these, rebuil…
21 авг '20 в 16:14
0 ответов

Требуется ли вызов tearDown?

Что-то меня считают давно. Допустим, мы написали тестовый класс: final class BearerTokenManagerTests: XCTestCase { private var bearerTokenManager: BearerTokenManager! private var bearerTokenProvider: BearerTokenProvider! private var stubKeyValueStor…
13 дек '19 в 18:23
1 ответ

Мокинг и проверка результатов в модульном тестировании RxSwift

Я только начал изучать RxSwift и пытался создать образец приложения, чтобы практиковать эти концепции. Я написал QuestionViewModel, который загружает список вопросов из класса QuestionOps. В QuestionOps есть функция getQuestions, которая возвращает …
19 янв '20 в 22:12
1 ответ

RxSwift TestScheduler для двух источников

Я хотел бы испустить два разных сигнала для двух разных источников, но получаю сбой Thread 1: EXC_BAD_ACCESS (code=1, address=0x0) в RxSwift/Event.swift в строке 29: return "next(\(value))" это мой упрощенный код: let scheduler = TestScheduler(initi…
26 май '20 в 10:16
1 ответ

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

Я пытаюсь написать тестовые примеры и пытаюсь получить доступ к методу, который возвращает объект Single. Для этого я хочу использовать toBlocking, но не могу получить к нему доступ и получаю следующую ошибку: Значение типа 'Single<[Property]>' (так…
03 сен '19 в 20:22
1 ответ

Как протестировать WKWebView с помощью RxWebKit?

Я пытаюсь написать несколько тестов для своего приложения, которое использует rxSwift. В частности, я хотел бы протестировать, написать модульные тесты, веб-просмотр. Я использую RxWebKit для получения наблюдаемых над некоторыми свойствами, такими к…
21 июл '20 в 17:26
1 ответ

Ошибка XCTAssertEqual при использовании createColdObservable для RxTest

У меня странная проблема в моем тестовом коде. Я хочу протестировать BehaviourRelay на мой взгляд, модель меняет статус .fetching к .saving. У меня есть следующий тестовый код: class BankViewModelTests: XCTestCase { private var scheduler: TestSchedu…
27 сен '20 в 15:25
0 ответов

Тестирование ViewModel с помощью Rx и GIPHY

Я полный новичок в написании модульных тестов и пытаюсь понять, как протестировать ViewModel, использующий Giphy API. Это моя ViewModel: import androidx.hilt.lifecycle.ViewModelInject import androidx.lifecycle.ViewModel import com.example.android.my…
03 дек '20 в 02:31
1 ответ

Как мы можем протестировать класс, который генерирует случайные состояния и который не может генерировать одни и те же состояния дважды?

У нас есть три состояния. Как мы можем протестировать (с помощью модульных тестов) наш класс, который генерирует случайное состояние каждые 5 секунд и который не может генерировать одно и то же состояние дважды подряд? Код нашего класса генератора с…
07 июн '21 в 20:53