Как я могу проверить свой класс обслуживания с помощью Quick? #асинхронный

Моя проблема - проверить, работает ли мой сервис get или нет? Техника, которую я хочу использовать в асинхронном тесте в Quick/Nimble (Swift)

Интересно, как установить и получить переменную тестового класса? а как это проверить? (Асинхронный)

Как вы видите в коде, t_items - это переменная тестового класса. Когда я проверяю ее, она терпит неудачу.

Но когда я проверяю переменную t_items в моем сервисе (производственный класс). Это ПРОХОДЫ, я устанавливаю эту переменную t_items в производственном классе, но она мне не нужна и не нужна.

Почему бы мне не вернуть свои данные блоком? Что мне не хватает?

Спасибо

it("getlist fetches data") {

    var service = Service()

    dispatch_async(dispatch_get_global_queue(0, 0), { () -> Void in
        service.getList("Test", success: { (data) -> Void in

            t_items = data as? NSMutableArray // t_times declared in before each{}

        }, error: { (error) -> Void in

        })
    })

    expect(t_items.count).toEventually(equal(3), timeout:3) // error FAILS
    expect(service.t_items).toEventually(equal(3), timeout: 3)// PASSES

}

0 ответов

Другие вопросы по тегам