gpt4 book ai didi

ios - 这个单元测试我做错了什么?

转载 作者:行者123 更新时间:2023-11-29 10:44:40 25 4
gpt4 key购买 nike

我正在尝试在我的 iOS 应用程序上测试我的重置按钮。基本上,在重置方法中,它会重置所有文本字段。所以我通过为 record.salesamount.text 分配一串数字然后执行 resetEverything 来测试它。但是,在 NSLog 中,我在前后日志中都得到了 (null)。我究竟做错了什么?

- (void)testResetEverything
{
RecordViewController *record = [[RecordViewController alloc]init];
record.SalesAmounttext.text = @"1234567890123456";
NSLog(@"before %@",record.SalesAmounttext.text);
[record resetEverything];
NSLog(@"after %@",record.SalesAmounttext.text);
XCTAssertEqualObjects(record.SalesAmounttext.text, nil, "Should be a nil");
}

最佳答案

使用前初始化record.SalesAmounttext

- (void)testResetEverything
{
RecordViewController *record = [[RecordViewController alloc]init];
record.SalesAmounttext = [[UITextField alloc] init]; //Write this line before use record.SalesAmounttext
record.SalesAmounttext.text = @"1234567890123456";
NSLog(@"before %@",record.SalesAmounttext.text);
[record resetEverything];
NSLog(@"after %@",record.SalesAmounttext.text);
XCTAssertEqualObjects(record.SalesAmounttext.text, nil, "Should be a nil");
}

你的 record.SalesAmounttext 如果是 outlet 会自动初始化。但在文本情况下你需要自己初始化它,因为你不是从 Storyboard/xib 加载它。

关于ios - 这个单元测试我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22795071/

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