簡體   English   中英

iOS單元測試:如何對firstResponderStatus進行單元測試

[英]iOS unit test: How to unit test firstResponderStatus

我正在編寫測試以確認是否有方法將焦點移至下一個textField。 我嘗試了iOS單元測試中的代碼:如何設置/更新/檢查firstResponder? 但是失敗了。

- (void)testFocusMovedToYearField {
  UIWindow *window = [[UIWindow alloc] init];
  [window addSubview:self.dateCell.txtDay];
  [window addSubview:self.dateCell.txtYear];   
  [self.dateCell completionBlockHelper];
  [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:5.0]]; 
  XCTAssertTrue([self.kioskDateCell.txtYear isFirstResponder]);
}

該功能completionBlockHelper包含的代碼,使txtYear成為第一個響應者。

任何建議都會有所幫助。

該窗口需要成為關鍵窗口。 在Swift中: window.makeKeyAndVisible()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM