如何检查 XCTest 中的方法 - 仅在目标 C 中

Posted

技术标签:

【中文标题】如何检查 XCTest 中的方法 - 仅在目标 C 中【英文标题】:How to check Methods in XCTest - Only in objective C 【发布时间】:2018-08-09 06:27:17 【问题描述】:
- (void)dismissKeyboard 
    [self.firstNameTextField resignFirstResponder];
    [self.lastNameTextField resignFirstResponder];
    [self.emailTextField resignFirstResponder];
    [self.retypeEmailTextField resignFirstResponder];
    [self.passwordTextField resignFirstResponder]; 


-(UIImage *)tintImage:(UIImage *)image withColor:(UIColor *)color 
    UIImageView * imageView = [[UIImageView alloc]initWithImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]];
    [imageView setTintColor:color];
    imageView.frame = CGRectMake(0.0f, 0.0f, image.size.width, image.size.height);
    UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, NO, 0.0f);
    [imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage; 

我无法在客观 c 测试类中找到任何地方。 如何在 xctest 中检查这个方法

提前致谢。

【问题讨论】:

【参考方案1】:

需要包含 -(void)dismissKeyboard; 在接口文件中

XCTest

signup = [[[NSBundle mainBundle] loadNibNamed:@"CreateAccountViewController" owner:self options:nil] objectAtIndex:0]; [注册 performSelectorOnMainThread:@selector(loadView) withObject:nil waitUntilDone:YES];

[signup dismissKeyboard];

【讨论】:

【参考方案2】:

您是否通过在 .h 文件中添加他们的签名来公开他们?否则,测试类将无法调用它们。

【讨论】:

以上是关于如何检查 XCTest 中的方法 - 仅在目标 C 中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 中配置和运行目标 C 测试用例--XCTest

XCTest:如何检查异步元素是不是存在

XCTest:无法删除框架目标的用户默认数据

现有项目的 XCTest

XCTest 不会从我的目标应用程序链接类

在 XCTest 中如何知道方法中的方法是不是已被调用