我正在创建一个测试用例,用于测试TVIroom类的委托函数didDisconnectwithError是否可以调用。为此,我需要向委托函数传递一个空白的TVI房间对象。但是,委托函数不接受nil值作为输入,并且不允许强制展开。
如果不能为零,如何将TVIroom对象传递给委托进行测试?
到目前为止,这是我的代码:
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
的class reference,则表明不建议开发人员进行初始化。
但是,您可以创建类似于TVIRoom
的模拟类,并适当设置委托。
关于swift - 制作一个空白(非nil)的tviRoom对象进行委托(delegate)功能测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45269643/