Swift 为委托函数测试创建空白(非零)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() {

我正在为TVIroom类创建一个测试用例,测试是否可以调用委托函数didDisconnectwithError。为此,我需要向委托函数传递一个blankempty TVI room对象。但是,委托函数不接受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
,它表示不建议由开发人员初始化


但是,您可以创建一个类似于
TVIRoom
的模拟类,并适当地设置委托。

我该怎么做?多了解一些情况会有所帮助