繁体   English   中英

如何使用XCTest框架测试基于REST的本机iOS应用程序?

[英]How to use XCTest framework to test REST based native iOS appliction?

试图了解如何将XCTest框架用于使用REST Web服务的应用程序。 但没有找到任何好的和完整的示例教程。

我只有一些XCTest的基本概念,但很难将XCTest与REST应用程序一起使用。

谁能给我一些如何使用它的例子。 我只需要这个想法和方向然后我就可以了。

注意:如果应用程序是基本应用程序,我知道,但我的困惑仅适用于基于REST的iOS应用程序测试。

我正在使用XCTestExpectation来测试基于REST协议的客户端 - 服务器通信。
这是高级示例:

- (void)testCreatingUserRequest {
    // Initialize necessary objects
    RestManager *restManager = ...
    CreatingUserRequest *request = ...

    // Execute test
    XCTestExpectation *expectation = [self expectationWithDescription:@"Create User"];

    [restManager createUserWithRequest:request completionHandler:^(NSDictionary *JSONObject, NSError *error) {
        XCTAssertNotNil(JSONObject);
        XCTAssertNotNil([User userWithJSONObject:JSONObject]);
        XCTAssertNil(error);

        [expectation fulfill];
    }];

    [self waitForExpectationsWithTimeout:30 handler:^(NSError *error) {
        XCTAssertNil(error);
    }];
}

此测试涵盖此类期望案例:
1.服务器必须在30秒或更短时间内返回响应;
2.服务器必须返回带有有效响应代码的有效JSON对象;
3. JSON对象必须具有正确的结构才能映射到User对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM