gpt4 book ai didi

cocoa - 如何使用 NSUserDefaults 进行测试?

转载 作者:行者123 更新时间:2023-12-03 16:02:15 25 4
gpt4 key购买 nike

在大多数使用默认值的类中,我使默认对象可设置:

@property(retain) NSUserDefaults *defaults;

这应该使测试更容易:

// In a nearby test class:
- (void) setUp {
[super setUp];
NSUserDefaults *isolatedDefaults = [[NSUserDefaults alloc] init];
[someObjectBeingTested setDefaults:isolatedDefaults];
}

但是现在我发现当我创建一个新的默认对象时,其中已经有一些值。那可能吗?我想我可以通过调用 -init 创建一个空的、独立的默认对象。我的测试代码中是否存在错误,或者如果我想测试基于默认值的代码,我真的必须做一些更复杂的事情(例如 stub 或模拟)吗?

最佳答案

最后,我创建了一个简单的 NSUserDefaults 替换,可用于控制测试中的默认环境。该代码可在GitHub上获取.

关于cocoa - 如何使用 NSUserDefaults 进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3978106/

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