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