我正在编写单元测试用例,其中EAAccessory
我的测试模块中需要该对象。
所以我尝试在EAAccessory
不连接到真正的蓝牙设备的情况下创建对象EAAccessoryManager
,但是我无法分配isConnected
和实例serialNumber
,EAAccessory
因为这些是只读变量。
因此,我决定通过继承类和覆盖变量来模拟类并创建类以返回EAAccessory
我自己的值。EAAccessoryMock
EAAccessory
isConnected
serialNumber
我认为一切都很好,因为没有编译器错误。但是我收到了下面给出的运行时错误。
捕获“EAAccessoryInitException”,“-init 不支持。EAAccessoryManager 负责创建所有对象。”
那么任何人都可以指导我模拟EAAccessory
类或者是否有任何其他方法可以在不模拟EAAccessory
且不连接到真正的蓝牙设备的情况下创建对象?