【发布时间】:2021-08-07 22:32:09
【问题描述】:
我正在测试一个依赖于 UserDefaults 实例的类。按照这个找到here的示例代码,我像这样创建和设置实例:
override func setUp() {
super.setUp()
defaults = UserDefaults(suiteName: #file)
defaults.removePersistentDomain(forName: #file)
}
运行测试后,会在与该测试类相同的目录中创建一个 plist 文件。如果我的测试文件名为TestFile.swift,则plist 的名称为TestFile.swift.plist。我很确定这是在上面的 suiteName: 初始化程序的调用中生成的。我的问题是:测试完成后如何删除此文件?我尝试在测试的tearDown 方法中调用removeSuite(named: #file)、removeVolatileDomain(forName: #file) 和removePersistentDomain(forName: #file),但没有成功。致电synchronize() 似乎也无济于事。
【问题讨论】:
标签: ios swift nsuserdefaults xctest userdefaults