簡體   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