使用单元测试时遇到麻烦

时间:2017-04-18 11:17:23

标签: ios swift unit-testing xcode-ui-testing

有人知道,在单元测试中,我们如何在Swift 3中测试按钮,函数和tableView。

示例我有一个按钮操作:

let home = HomeDashnboard() //  This is my class 
home.viewDidLoad() // test viewDidLoad()
home.BellAction() // shows an error

测试一下:

          window.onresize = utility.debounce(() => {
            const finalCanvasWidth = canvasWrapper.clientWidth
            const resizeRatio = (finalCanvasWidth / initialCanvasWidth).toFixed(3)

            setCanvasSizeAndPosition()
            scaleObjectsOnCanvas(resizeRatio)
        }, 250)

1 个答案:

答案 0 :(得分:2)

很遗憾,您无法直接调用/操纵视图控制器视图等。这些类生命周期/流程由UIKit控制,并在非常具体的时刻在您的iOS应用程序定期执行期间调用。试图自己模仿这种行为会非常容易出错: - (

但是,如果您想测试自己的应用用户界面,我强烈建议您仔细查看Xcode提供的 UI Testing framework

  

UI测试使您能够查找应用程序的UI并与之交互,以验证UI元素的属性和状态。

     

UI测试包括UI录制,使您能够以与您相同的方式生成练习应用UI的代码,并且可以扩展以实现UI测试。这是快速开始编写UI测试的好方法。