有人知道,在单元测试中,我们如何在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)
答案 0 :(得分:2)
很遗憾,您无法直接调用/操纵视图控制器,视图等。这些类生命周期/流程由UIKit控制,并在非常具体的时刻在您的iOS应用程序定期执行期间调用。试图自己模仿这种行为会非常容易出错: - (
但是,如果您想测试自己的应用用户界面,我强烈建议您仔细查看Xcode提供的 UI Testing framework :
UI测试使您能够查找应用程序的UI并与之交互,以验证UI元素的属性和状态。
UI测试包括UI录制,使您能够以与您相同的方式生成练习应用UI的代码,并且可以扩展以实现UI测试。这是快速开始编写UI测试的好方法。