gpt4 book ai didi

android - 我如何测试 Util 类包括 android.os.Environment.getexternalstoragedirectory().getPath()

转载 作者:行者123 更新时间:2023-11-30 00:08:42 26 4
gpt4 key购买 nike

我想测试(本地单元测试)我的应用程序的实用程序类。我在测试一些包含 android.* 类的实用程序类时遇到问题。

java.lang.ClassNotFoundException: android.app.Application

我知道使用 Roboletric 可以为我提供 android 操作系统类,但如何在我的案例中使用?

FileUtilsTest.java

@RunWith(RobolectricTestRunner.class)
public class FileUtilsTest {
@Test
public void getVideoDir() throws Exception {
File videoDir = FileUtils.getVideoDir();

//Never null
assertThat("never null", videoDir, notNullValue());

//Check the dir exist
assertThat("Is exist", videoDir.exists(), is(true));
}

....
}

FileUtils.java

public class FileUtils {

  private static final String DIR_VIDEO = "/sample/note/video";
public static File getVideoDir() {
File dir = new File(getVideoPath());
dir.mkdirs();
return dir;
}

public static String getVideoPath() {
return Environment.getExternalStorageDirectory().getPath() + DIR_VIDEO;
}
}

最佳答案

我自己想出来了,下面忘记加一行了。

@Config(constants = BuildConfig.class)

关于android - 我如何测试 Util 类包括 android.os.Environment.getexternalstoragedirectory().getPath(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48527661/

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