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

时间:2014-09-21 18:01:38

标签: java maven junit libgdx

我已经尝试了一段时间,使用 Maven 版本的Libgdx让一些JUnit测试在项目中工作,但是没有成功。

在我的项目中,我有一个处理游戏音频的课程。现在这个类非常简单,并且除了在文件夹中查找音频文件并播放它之外没什么作用。我使用Gdx.app.internal()来获取我需要的文件,并且在运行游戏时它工作得很好。

现在,当我编写一个测试文件,它位于root / core / target / test-classes / ....文件夹中时,Gdx.app.internal()会立即抛出异常。使用FileHandle.exists()时,它从游戏运行时返回true,但是当我从测试中运行它时返回false。

我的猜测是它可能与Libgdx需要的一些依赖关系有关,并且在运行游戏时通常都会为你设置。因此,我尝试查找讨论此问题的其他一些主题,但未能找到有关它的更多信息。

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

0 个答案:

没有答案