“如何访问”;file:///android_assets" 来自单元测试

“如何访问”;file:///android_assets" 来自单元测试,android,unit-testing,webview,Android,Unit Testing,Webview,我的应用程序与webview交互以进行javascript调用。在我的普通应用程序中,我可以将webview设置为打开,”file:///android_asset/index.html“而且webview加载良好。当我尝试在单元测试中执行相同的操作时“”file:///android_asset“不存在 我发现的每个示例都与使用getInstrumentation()有关。getTargetContext().getAssets().open会返回InputStream。如果WebView不接

我的应用程序与webview交互以进行javascript调用。在我的普通应用程序中,我可以将webview设置为打开,”file:///android_asset/index.html“而且webview加载良好。当我尝试在单元测试中执行相同的操作时“”file:///android_asset“不存在

我发现的每个示例都与使用getInstrumentation()有关。getTargetContext().getAssets().open会返回InputStream。如果WebView不接受InputStreams,我需要文件的路径


如何获取字符串路径?

嗯,没有“字符串路径”“。但是,如果使用目标上下文创建
WebView
本身,您应该可以。您如何在测试用例中创建这个
WebView
?我正在测试创建WebView的代码。它通常与上面的字符串路径一起工作。当我将其作为测试运行时,它不会。webview.loadurl是一个字符串值。为什么在测试期间没有字符串值?“我正在测试创建webview的代码”——这很好。这不是我问的。我问“您是如何在测试用例中创建此WebView的?”。“为什么在测试期间没有字符串值?”--我没有这么说。您要求提供“字符串路径”。没有“字符串路径”,因为没有“路径”<代码>file:///android_asset/表示“查看此包的资产”,而不是“查看此文件系统位置”。所有这些都表明,您的
网络视图是使用测试套件的
上下文创建的,而不是应用程序的
上下文创建的。这就是为什么我问你如何创建
WebView
。WebView是在一个具有上下文的类中创建的。我正在传递测试的getTargetContext(),并用它创建webview。这很奇怪。我不能解释你的结果,我也没有修复的建议——对不起!