我是单元测试的新手,正在尝试。
我创建了一个带有 1 个按钮(获取总和)和 3 个文本字段(输入 2 个数字并输出总和)的视图控制器。
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 元素进行测试?我将如何编写测试来实现这一目标?
多谢你们!