gpt4 book ai didi

安卓单元测试 : how to mock a beacon device

转载 作者:行者123 更新时间:2023-11-30 01:47:08 31 4
gpt4 key购买 nike

有什么方法可以在测试 Android 应用时模拟信标?

我的 Android 应用使用 AltBeacon 库和位置 API。
我可以模拟位置提供者来注入(inject) GPS 坐标,但我还需要模拟“信标 API”(我使用 AltBeacon 库)来注入(inject)信标接近度。
这可能吗?或者使用一些模拟框架来模拟我使用 AltBeacon API 的部分?

最佳答案

在我的例子中,我只需要模拟信标,我只是使用了与 library tests 相同的方法。 .他们在表示信标传输的一系列字节上使用 AltBeaconParser:

public class AltBeaconTest {

public static byte[] hexStringToByteArray(String s) {
int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
+ Character.digit(s.charAt(i+1), 16));
}
return data;
}

@Test
public void testRecognizeBeacon() {
byte[] bytes = hexStringToByteArray("02011a1bff1801beac2f234454cf6d4a0fadf2f4911ba9ffa600010002c509");
AltBeaconParser parser = new AltBeaconParser();
Beacon beacon = parser.fromScanData(bytes, -55, null);
assertEquals("manData should be parsed", 9, ((AltBeacon) beacon).getMfgReserved() );
}

... more tests
}

根据您的问题,我不确定这是否足以满足您的需求,但它可以满足我的需求。

关于安卓单元测试 : how to mock a beacon device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33561758/

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