gpt4 book ai didi

android - Dji 导入在 jUnit 测试 Android 中生成错误

转载 作者:行者123 更新时间:2023-12-03 05:40:34 25 4
gpt4 key购买 nike

我正在尝试为使用 DJI Mobile SDK 的 Android 应用程序编写 junit 测试。该应用程序编译并运行良好,但是当我将这样的内容导入我的测试文件时:

import dji.common.mission.waypoint.Waypoint;

我得到错误:
error: package dji.common.mission.waypoint does not exist

我想我应该添加这些依赖项:
implementation('com.dji:dji-sdk:4.7.1')
compileOnly('com.dji:dji-sdk-provided:4.7.1')

到我的测试模块。目前它们在 build.gradle(模块:app)中的依赖项下。如何使它们可用于我的测试文件夹中的文件?

最佳答案

从我发现尝试编写触及 DJI SDK 的测试时,你不能。在我看来,这是他们使用 Secneo 来加密他们的类(class)的一个不幸的副作用。即使是一个简单的junit测试,它也引用了一个简单的类,例如:

@Test
public void testBatteryStateBuilder() {
BatteryState batteryState = new BatteryState.Builder().build();

assertThat(batteryState).isNotNull();
}

甚至不会编译。

我认为真正为这些编写测试的唯一方法是从 DJI SDK 中抽象出我需要的任何类并将其模拟出来,这样 SDK 就不会在类中实际被触及。耶。

关于android - Dji 导入在 jUnit 测试 Android 中生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53284196/

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