Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 测试期间使用Gdx.files.internal()的类的NullPointerException(maven版本)_Java_Maven_Junit_Libgdx - Fatal编程技术网

Java 测试期间使用Gdx.files.internal()的类的NullPointerException(maven版本)

Java 测试期间使用Gdx.files.internal()的类的NullPointerException(maven版本),java,maven,junit,libgdx,Java,Maven,Junit,Libgdx,我一直在尝试让一些JUnit测试在使用Maven版本的Libgdx的项目中工作,但没有成功 在我的项目中,我有一个处理游戏音频的类。目前,这个类非常简单,只需在文件夹中查找音频文件并播放它。我使用Gdx.app.internal()获取我需要的文件,在运行游戏时,它工作得非常好 现在,当我编写一个测试文件时,它位于root/core/target/testclasses/。。。。Gdx.app.internal()会立即引发异常。使用FileHandle.exists()时,从游戏运行时返回tr

我一直在尝试让一些JUnit测试在使用Maven版本的Libgdx的项目中工作,但没有成功

在我的项目中,我有一个处理游戏音频的类。目前,这个类非常简单,只需在文件夹中查找音频文件并播放它。我使用Gdx.app.internal()获取我需要的文件,在运行游戏时,它工作得非常好

现在,当我编写一个测试文件时,它位于root/core/target/testclasses/。。。。Gdx.app.internal()会立即引发异常。使用FileHandle.exists()时,从游戏运行时返回true,从测试运行时返回false

我的猜测是,它可能与Libgdx需要的一些依赖项有关,并且在正常运行游戏时,所有这些都是为您设置的。因此,我试图查找其他一些讨论这个问题的主题,但没有找到太多关于它的信息

总结一下我的问题:在JUnit测试用例中是否允许调用Gdx.files.internal()?如果不是,那么在Libgdx项目中测试类的最佳方法是什么