私は通常のUIButtonのためにこれを見てきました:
NSArray *actions = [viewController.addButton actionsForTarget:viewController forControlEvent:UIControlEventTouchUpInside];
XCTAssertTrue([actions containsObject:@”addNumbers:”], @””);
しかし、今は rightBarButtonItem に対しても同じことをしたいと思っています! このボタンが VC に存在することをテストしましたが、インターフェイス actionForTargets がありません!
これも試しましたが、うまくいきませんでした:
NSArray *actions = [self.navigationItem.rightBarButtonItem actionsForTarget:self forControlEvent:UIControlEventTouchUpInside];
また
NSArray *actions = [[self.navigationItem.rightBarButtonItem target] actionsForTarget:self forControlEvent:UIControlEventTouchUpInside];
それらのどれも機能しません。ボタンが正しいIBActionに接続されているかどうかを確認するために、UIBarButtonのテストコードを書いた人はいますか?