Описание тега xctestexpectation
В Xcode 6 класс XCTestExpectation - это встроенная поддержка асинхронного тестирования.
1
ответ
Несколько асинхронных тестов и ожидание
У меня есть несколько тестов, и каждый тест проверяет один и тот же асинхронный метод для разных результатов с заданными параметрами. Я обнаружил, что для асинхронных тестов мы должны объявить ожидание, дождаться ожидания и выполнить ожидание. Это о…
30 май '17 в 16:03
1
ответ
Как использовать ожидание для уведомления
Я перепробовал все, но единственный способ получить успешный тест - это на самом деле отправить уведомление в функции теста, что в некоторой степени противоречит цели. У меня есть кнопка. Когда я нажимаю на кнопку, он отправляет уведомление. Как я м…
11 ноя '15 в 01:14
1
ответ
XCTAssert функция разрыва
Как остановить выполнение модульного теста в случае сбоя логики. Ниже приведен пример. Как остановить исполнение, когда XCTAssertEqual("Hello", "Hi", "Passed") условие не выполнено func test_one() { XCTAssertEqual("Hello", "Hi", "Passed") let b = "G…
05 авг '15 в 19:36
1
ответ
XCTest: передача параметра функции
Из файла XCTest я вызываю вызов веб-службы и поставил блок ожидания, используя API "self.waitForExpectationsWithTimeout", чтобы получить ответ службы. У меня есть несколько методов тестирования, которые будут выполнены с этим ответом службы. Когда я…
30 июл '15 в 18:33
0
ответов
Ошибка асинхронного ожидания: превышено время ожидания 10 секунд с невыполненными ожиданиями: "сообщение"
Я делаю вызов API POST. Я запускаю тест пользовательского интерфейса и хочу проверить ответ URL. Но я получаю сообщение об ошибке при запуске этого теста. Ошибка: асинхронное ожидание не выполнено: превышено время ожидания 10 секунд, с невыполненным…
08 дек '15 в 01:00
1
ответ
Как написать модульный тест для `downloadTask` с` завершением Handler `?
Вот моя функция загрузки: // Download a file from the url to the local directory class func downloadUrl(url: URL, to dirUrl: URL, completion: (() -> ())?){ let sessionConfig = URLSessionConfiguration.default let session = URLSession(configuration…
05 ноя '17 в 20:00
0
ответов
Тайм-аут асинхронной задачи URLRequest
Попытка заставить следующий тест работать. Он никогда не входит в блок завершения и вместо этого истекает через 30 секунд. Похоже, что запрос никогда не был сделан, так как я не вижу его на Чарльзе. func testAsynchronousURLConnection() { let url = U…
24 окт '16 в 15:47
1
ответ
keyValueObservingExpectationForObject блок обработчика не вызван
У меня есть тестовый пример в Swift, пытающийся дождаться изменения свойства: import XCTest class AsynchronyousKVOTests: XCTestCase { let testedObject : TestedObjet = TestedObjet.init() func testKeyValueObservingExpectationForObject() { // 1st appro…
10 мар '16 в 09:38
1
ответ
TestCase: библиотека SwiftHTTP не выполняет HTTP-вызов
Важный факт Я забыл упомянуть важный фактор в этом вопросе. Я запускаю это в TestCase. Я думаю, что эта проблема имеет отношение к TestCase, не ожидающему завершения асинхронного завершения. Мигрировал из Alamofire в SwiftHTTP, поскольку я нашел это…
27 фев '17 в 08:34
4
ответа
Используя XCTest, как можно объединить несколько отдельных последовательностей {ожидания -> ожидание}?
В документации для XCTest waitForExpectationsWithTimeout:handler:, говорится, что Только один -waitForExpectationsWithTimeout:handler: может быть активным в любой момент времени, но несколько отдельных последовательностей {ожидания -> ожидания} могу…
19 мар '15 в 16:44
1
ответ
Как расширения XCTestCase, вызываемые из вспомогательного метода, могут узнать, какие свойства были установлены в основном тестовом примере?
Фон Следующие тесты вызывают метод, который является расширением XCTestCase. Цель: waitForElementExists метод возвращает, потому что элемент существует или waitForElementExists метод не прошел тестовый метод / метод setUp, вызвавший его, потому что …
21 окт '16 в 19:23
1
ответ
Вызов API тестирования, который происходит при запуске приложения, приводит к выполнению нескольких вызовов
Я пытаюсь впервые выполнить модульное тестирование в существующем приложении. Прежде всего, вопреки тому, что я вижу в руководствах, приложение запускается, когда я пытаюсь запустить модульные тесты. Я попытался установить для Host App значение "Нет…
23 авг '18 в 15:48
0
ответов
XCTest - завершение цикла обработки обработчиком завершения
Я писал тесты XCode, используя XCTest какое-то время, в основном это асинхронные тесты получателей сервиса с обработчиками завершения следующего формата без проблем: XCTestExpectation *promise = [self expectationWithDescription:@"Get Something shoul…
11 окт '18 в 13:47
0
ответов
XCTest: сбой XCTestExpectations в iOS
Когда я запускаю свои скрипты модульного теста, происходит сбой в ""waitForExpectationWithTimeout"в классе"ServiceTest". Если я запускаю тестовые сценарии только для этого класса "ServiceTest", то он работает без сбоев. Но если я запускаю тестовые с…
06 ноя '15 в 22:34
1
ответ
XCTestCase waitForExpectationsWithTimeout:handler: выбрасывает EXC_BAD_ACCESS, когда ожидание не выполнено
Я тестирую асинхронный вызов с использованием XCTestExpectation. Следующий код работает (тест завершается успешно), когда завершение выполнения выполняется до истечения заданного времени ожидания в 1 секунду. func test__async_call() { // prepare let…
21 дек '14 в 15:31
2
ответа
Подождите XCTestExpectation перед началом следующего модульного теста в XCode
У меня есть ряд асинхронных модульных тестов, которые работают правильно самостоятельно, используя ожидания. Однако, когда я запускаю все тесты в костюме, они не ждут завершения друг друга - асинхронные обратные вызовы все еще ожидают, когда начнутс…
29 сен '17 в 21:31
1
ответ
Есть ли способ ввести тестовые данные в XCTestCase?
Я пытаюсь написать несколько простых тестовых примеров для проекта, над которым я работаю. У меня есть простой метод, который принимает входные данные и возвращает истину / ложь в зависимости от результата операции над этим входом. базовый случай юн…
26 янв '15 в 19:05
0
ответов
iOS Тестирование производительности асинхронного метода
Я пытаюсь написать тест производительности для метода запроса API. Когда я запускаю его без measureBlock, он работает нормально, но когда я использую его в качестве теста производительности, я получаю сообщение об ошибке: *** Ошибка подтверждения в …
08 сен '15 в 13:02
1
ответ
Что делать, если XCTestExpectation является неожиданным
Я пишу модульный тест XCTest в Swift. Идея состоит в том, что обратный вызов не должен вызываться в определенном случае. Так что я делаю, это func testThatCallbackIsNotFired() { let expectation = expectationWithDescription("A callback is fired") // …
27 сен '15 в 12:07
1
ответ
Код модульного тестирования с использованием PromiseKit
Я пытаюсь проверить Diary класс, который имеет зависимость от Network, Так Diary код: - (PMKPromise *)saveAndUploadToServer:(DiaryItem *)item { return [self save:item].then(^{ return [self upload:item]; << See UPDATE //I put breakpoint here, i…
13 янв '15 в 11:07