Swift 为委托函数测试创建空白(非零)tviRoom对象
我正在为TVIroom类创建一个测试用例,测试是否可以调用委托函数didDisconnectwithError。为此,我需要向委托函数传递一个blankempty TVI room对象。但是,委托函数不接受nil值作为输入,并且不允许强制展开。 如果TVIroom对象不能为零,如何将其传递给委托进行测试? 以下是我目前的代码:Swift 为委托函数测试创建空白(非零)tviRoom对象,swift,twilio,twilio-api,twilio-click-to-call,Swift,Twilio,Twilio Api,Twilio Click To Call,我正在为TVIroom类创建一个测试用例,测试是否可以调用委托函数didDisconnectwithError。为此,我需要向委托函数传递一个blankempty TVI room对象。但是,委托函数不接受nil值作为输入,并且不允许强制展开。 如果TVIroom对象不能为零,如何将其传递给委托进行测试? 以下是我目前的代码: func testDisconnectCalled_usedWhileSwitching_AndwhileExplicitlyDisconnecting() {
func testDisconnectCalled_usedWhileSwitching_AndwhileExplicitlyDisconnecting() {
let delegate = RoomTestsDelegate()
let room: TVIRoom? = nil
let error: Error? = nil
delegate.room(room, didDisconnectWithError: error)
expect(delegate.notifiedAboutDidDisconnect).toEventually(beTrue(), timeout: 1)
}
如果您查看TVIRoom
,它表示不建议由开发人员初始化
但是,您可以创建一个类似于
TVIRoom
的模拟类,并适当地设置委托。我该怎么做?多了解一些情况会有所帮助