gpt4 book ai didi

iphone - iOS 单元测试

转载 作者:行者123 更新时间:2023-11-29 11:08:48 26 4
gpt4 key购买 nike

我是单元测试的新手,正在尝试。

我创建了一个带有 1 个按钮(获取总和)和 3 个文本字段(输入 2 个数字并输出总和)的 View Controller 。

int aNum = [self.firstNumber.text intValue];
int bNum = [self.secondNumber.text intValue];

sum = aNum + bNum;
self.total.text = [NSString stringWithFormat:@"%i", sum];
[self dismissKeyboard];

还有我的测试代码:

vc = [[TestingViewController alloc] init];
vc.firstNumber.text = @"1";
vc.secondNumber.text = @"2";

[vc getSum:nil];

STAssertTrue([vc.total.text isEqualToString:@"3"], @"total should be 3");

测试失败,因为我尝试使用 UI 元素。

我的问题是:是否可以使用这样的 UI 元素进行测试?我将如何编写测试来实现这一点?

谢谢大家!

最佳答案

是的,在单元测试中测试 UI 元素绝对是可能的。

Graham Lee 的 Test-Driven iOS Development(开发人员库)涵盖了这方面的技术和更多技术(包括测试依赖于网络的代码)是一个很好的资源: http://www.amazon.com/Test-Driven-iOS-Development-Developers-Library/dp/0321774183

可能是 View 未加载。当我开始在 iOS 上进行单元测试时,我遇到了同样的问题。尝试调用 [vc loadView];在你初始化 View Controller 之后。

vc = [[TestingViewController alloc] init];
[vc loadView];

关于iphone - iOS 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12505991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com