1

我的问题是测试我的 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

}
4

0 回答 0