ios - 不能强制解包非可选类型的值 'XCUIElement'

标签 ios xcode xctest

我正在使用 Xcode 7.2.1,并且我已经为我的代码编写了一些单元测试用例。我的代码编译并成功运行,但当我开始测试时,它失败了。

代码如下:

if let params = item["params"] {
     if let hours = params!["allowedHours"] {
            self.weekdays?.parseJSON(hours)
     }
}

我在第二行收到“无法强制解开非可选类型“XCUIElement”的值”。仅当我尝试执行测试用例时才会发生这种情况。

有什么建议我在这里做错了什么吗?

谢谢

最佳答案

在第一行,您通过if let 展开params。然后,在第二行,您要求通过 params! 再次打开 params,但它已经是非可选的,因此它变得不安并抛出该错误,这说明了我刚刚做了什么!

关于ios - 不能强制解包非可选类型的值 'XCUIElement',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35763124/

相关文章:

swift - 如何将 Socket.IO-Client-Swift 导入 Swift 5 项目?

ios - IDEBundleInjection.c : Error 3587 on Xcode 6. 4

ios - 我如何获得 iDynamo 5 基本派生 key (BDK)?

ios - 查询语句未在 xcode 中执行 sqlite 数据库

ios - UIImage 遍历像素非常低效?

ios - 横向 UIWebView 自动调整大小(Swift)

ios - Xcode 异步单元测试在主线程上等待

ios - 如何测试一个对象在拆卸后是否会被释放

ios - 子类 UITextField 在使用具有自定义字体的尺寸类时覆盖字体

ios - 使用 FCM 的 Flutter 推送通知不适用于 iOS