我正在创建一个测试用例,用于测试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)
    }

最佳答案

如果您检出TVIRoomclass reference,则表明不建议开发人员进行初始化。

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

关于swift - 制作一个空白(非nil)的tviRoom对象进行委托(delegate)功能测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45269643/

10-09 08:59