具有良好形式的IBAction连接的单元测试

时间:2015-08-29 13:39:40

标签: swift unit-testing

我已经创建了一个成功的单元测试,用于检查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)中?谢谢你的阅读。

0 个答案:

没有答案