- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有计算变量的模型对象。现在我想测试变量的 setter 。我写了一个测试用例,它给出了以下错误
XCTAssertEqual failed: ("nil") is not equal to ("Optional("example@gmail.com")") -
下面我提到了我写的测试用例
func testNetworkModelObjectSet() {
let testObject = ["network": ["first_name": "Dimuth", "last_name": "Lasantha", "business_email": "testemail@gmail.com", "currency": "USD", "language": "en-us", "category": "individual"]]
let network = HVConnection(data: testObject)
network.business_email = "example@gmail.com"
XCTAssertEqual(network.business_email, "example@gmail.com")
}
这里我提到了相关的模型对象变量
class HVConnection: NSObject {
//private var _data: NSMutableDictionary
private var _data: NSMutableDictionary
// MARK:- Init
init(data: NSDictionary)
{
_data = NSMutableDictionary(dictionary: data)
}
var business_email: String? {
get {
if let businessemailObject = _data.objectForKey("network")?.objectForKey("business_email") {
return (businessemailObject as! String)
} else {
return nil
}
}
set {
_data = ["business_email": newValue!]
}
}
}
最佳答案
您正在从 _data["network"]["business_email"]
读取数据,但正在写入 _data["business_email"]
。您应该根据规范更新 getter 或 setter。
作为旁注,您可以以更短/更易读的方式重写 getter:
get {
return _data["network"]?["business_email"] as? String
}
optional chaining Swift 的特性使得在方法调用链中检查 nil 变得非常容易。
另请注意,如果传递 nil
值,setter 将使应用程序崩溃,因为在尝试解包 nils 时强制解包会崩溃。
关于ios - XCTest 用于模型对象中的测试 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34616492/
我有一个使用 XCTest 框架的 CocoaPod。为了将 XCTest 导入 pod,我将 s.frameworks = 'XCTest' 添加到 .podspec 文件。 我现在可以将 XCTe
我正在尝试在 iphone 设备上运行 XCTest,但 Xcode 显示以下消息。 "Logic Testing on iOS devices is not supported. You can r
我认为,我在那里找到的关于主题的所有信息都是有用的信息,但我需要了解更小的步骤。我如何创建测试,如何单击并滑动浏览应用程序中的一些文章,如何测试长按手势,..请提供一些有助于初学者的小示例,谢谢。 最
我正在尝试在 Xcode 中开始使用 tdd,并遵循了一个非常好的 tutorial . 一切顺利。但是,当我想在 Xcode 中创建命令行应用程序(在 c 中)项目时,未创建单独的测试文件夹。 我想
我使用查找器将一些图像(选项卡图标)添加到我的应用程序的目录中,然后使用文件添加将它们添加到项目中,最后在 images.xcassets 中添加图像集,将它们拖到上方以用作选项卡图标。 不知何故,在
在重命名之前,我首先复制了我的项目。重命名后我得到了 Lexical or Preprocessor Issue not found. 错误将我引导至调用 的 myapptests.m 文件 #im
XCTest waitForExpectationsWithTimeout:handler: 的文档指出 Only one -waitForExpectationsWithTimeout:handle
从Xcode Beta 5在iOS 8上运行测试时因以下错误而崩溃: dyld: Symbol not found: _kAXXCAttributeAbsoluteValue Referenced
例如,在使用 icloud 数据填充本地数据的测试成功之前,我不想运行从我的本地数据中选择的函数的测试。 我认为一个合适的单元测试应该在测试本地数据选择方法之前编写一些预定义的本地数据(人们同意吗?)
尝试使用 cocoa pods 将库集成到我的项目时出现以下异常。 dyld:未加载库:@rpath/XCTest.framework/XCTest 引用自:/Users/shoaibahmedqur
我是 ios 世界的新手,正在弄清楚如何从命令行运行测试。 我有 APP.app 和 TEST.xctest(基本上是 KIF 测试)。 我无法弄清楚如何在应用程序(在模拟器和设备上)上运行这些测试。
我觉得我有一个很常见的问题,但不知何故错过了关于最佳实践的备忘录。我想弄清楚如何在 XCTest 中嵌套异步调用。 我正在尝试通过基于 Alamofire 的 REST API 测试/清理 XCTes
我有几个项目正在尝试使用 Xcode 6 Beta 2 构建。这些项目都有某种类型的库使用 XCTest(Kiwi/XCTest 和 Specta),这些库不能在 Xcode 6 中构建,因为 XCT
谁能给我解释一下这里发生了什么?我不明白这个错误是什么意思。 XCTest.framework/XCTest: no matching architecture in universal wrappe
我在此处关注有关使用钥匙串(keychain)的教程 http://code.tutsplus.com/tutorials/securing-and-encrypting-data-on-ios--m
我在Xcode 5.0.2中运行项目时遇到问题 我收到以下错误: dyld: Library not loaded: @rpath/XCTest.framework/Versions/A/XCTest
所以,这是错误,我记录了我的 UI 脚本,但是当我重放 UI 脚本时发生了错误。控制台显示: “dyld:未加载库:@rpath/XCTest.framework/XCTest 引用自:/var/co
我在 中导入了我的旧项目Xcode 6.1 并且上面提到的错误在运行时开始出现,原因是 图片未找到 ,我已经尝试了以下链接中建议的所有答案 Xcode 5.0.2 dyld error 但到目前为止,
在 OS X 10.9.5 中,我从 Xcode 5.1.1 升级到 Xcode 6.0.1(通过 App Store)。 现在在我的项目中 XCTest.framework和 MyAppTests.
在我们的 Jenkins CI slave 上的 iOS 应用程序上运行 UI 测试时,UI 不正确并且我的测试失败。在本地,相同的 UI 符合预期并且测试通过。 我一直无法弄清楚这一点,也无法像在远
我是一名优秀的程序员,十分优秀!