XCTest:无法删除框架目标的用户默认数据

时间:2016-09-09 15:30:25

标签: ios swift2 nsuserdefaults xctest

Target是iOS8动态框架(UserDataFramework),我在UserData类上保存了一个数据。现在删除已保存的数据以便检查为App-Delete-Scenario。但是无法将testTarget(UserDataFrameworkTest)中的数据删除到框架数据(UserDataFramework)。

import XCTest
@testable import UserDataFramework
func testAppDeleteFunctionality() {
     UserData.saveData()
     let kCheckFirstRun = "com.key.checkFirstRun"

     // When app deleted, cleared the user default
     let userDefault = NSUserDefaults.standardUserDefaults()
     userDefault.removeObjectForKey(kCheckFirstRun)
     userDefault.synchronize()
     let checkData = userDefault.valueForKey(kCheckFirstRun)
     XCTAssertNil(checkData)
}

1 个答案:

答案 0 :(得分:0)

由于将模拟器从iOS 9切换到iOS 10而导致此问题。我从Apple端发现了这个错误。只需重新启动系统,userdefault也可以删除和存储值。