我已经创建了一个成功的单元测试,用于检查Swift中的IBAction。但是,形式不是很好:
func testAddButtonIBActionShouldExist() {
let actions=viewController.addButton.actionsForTarget(viewController, forControlEvent: UIControlEvents.TouchUpInside)
XCTAssertNotNil(actions, "Add button should have conections")
if actions != nil{
let actionsAsNSArray:NSArray=actions! as NSArray
XCTAssertTrue(actionsAsNSArray.containsObject("addNumbers:"), "Add button not connected to correct IBAction")
}
}
它将nil和containsObject
的测试分成两个独立的部分,还包括一个if
......我认为这两个部分都是不好的单元测试形式。有没有办法以某种方式将它们组合在Swift 1.2(或Swift 2)中?谢谢你的阅读。