gpt4 book ai didi

swift - 制作一个空白(非零)tviRoom 对象用于委托(delegate)功能测试

转载 作者:行者123 更新时间:2023-11-30 12:17:09 28 4
gpt4 key购买 nike

我正在创建一个测试用例,用于测试 TVIroom 类的委托(delegate)函数 didDisconnectwithError 是否可以被调用。为此,我需要向委托(delegate)函数传递一个空白的 TVI 房间对象。但是,委托(delegate)函数不接受 nil 值作为输入,并且不允许强制展开。如果 TVIroom 对象不能为零,如何将它传递给委托(delegate)进行测试?这是到目前为止我的代码:

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)
}

最佳答案

如果您查看class reference TVIRoom 中表示不建议由开发者初始化。

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

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com