gpt4 book ai didi

ios - 在单元测试中销毁变量

转载 作者:行者123 更新时间:2023-12-01 19:12:04 25 4
gpt4 key购买 nike

所有:

我有以下单元测试类(显示实现文件):

@implementation SampleTests {
A* c;
NSString* token;
}

- (void)setUp
{
[super setUp];

// Set-up code here.
c = [[A alloc] init];
}

- (void)tearDown
{
// Tear-down code here.

[super tearDown];
}

- (void)testA
{
token = @"sample";
}

-(void)testB
{
[c method:token]; // <-- fails because token is nil, but c has a correct value. Why!
}

@end

当我运行测试时,testB失败,因为 token 为nil,但是c没关系,那么为什么 token销毁了呢?

最佳答案

每次您运行单元测试时,每个测试用例都是独立调用的。在运行每个测试用例之前,先调用setUp方法,然后再调用tearDown方法。

因此,如果要在测试之间共享 token ,则应添加

token = @"sample"; // or smth else 

到您的setUp方法。

关于ios - 在单元测试中销毁变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881836/

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