[英]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.