[英]XCTest .xib of custom UIView in Swift
如何XCTest将.xib的类设置为UIView类型的自定义类?
我想对此进行单元测试,并认为我需要从笔尖实例化视图(完成IBOutlets),然后测试诸如: tempSearchCardView.titleLabel.text == "Hello World"
我试过tempSearchCardView = Bundle.main.loadNibNamed("SearchCardView", owner: nil, options: nil)![0] as? SearchCardView
tempSearchCardView = Bundle.main.loadNibNamed("SearchCardView", owner: nil, options: nil)![0] as? SearchCardView
但tempSearchCardView = nil
...
这是我的IB情况:
...
这是我的.swift文件:
我在这里找到了答案: Swift 2.0:使用Set时无法将MyApp.MyCustomClass的值强制转换为MyAppTests.MyCustomClass
我尝试了我能找到的大多数其他教程/建议。
上面的帖子说要从测试目标中删除文件,只需@testable import MyApp
...然后testSearchCardView = Bundle.main.loadNibNamed("SearchCardView", owner: self, options: nil)?.first as! SearchCardView
testSearchCardView = Bundle.main.loadNibNamed("SearchCardView", owner: self, options: nil)?.first as! SearchCardView
按预期工作!!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.