модульное тестирование libgdx с использованием функции gdx - PullRequest
0 голосов
/ 26 октября 2018

У меня есть запущенный проект libgdx, который я хотел бы протестировать в юнитах.

Я не знаю, как использовать функциональность gdx в юнит-тестах, над которыми я не люблю издеваться.Я получаю ошибки, используя libgdx framework в моем unittest.

Я получаю следующую ошибку со следующим кодом (Texture texture = new Texture ("ship.png");):

java.lang.NullPointerException
    at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:88)

Code:

public class MapDrawerTest extends ApplicationAdapter {

MapDrawer mapDrawer;
SpriteBatch batch;

@Before
public void setUp() throws Exception {

    Schiff schiff = new Schiff();
    World world = new World(100,100);
    mapDrawer = new MapDrawer(world, schiff);
    batch =  Mockito.mock(SpriteBatch.class);
}

@Test
public void drawFeld() {

    Feld feld1 = new Feld(new Feldkoordinate(1,1), Feldtyp.LANDPALMEN);

    Texture texture = new Texture("ship.png");
    List<Texture> textures = new ArrayList<Texture>();
    textures.add(texture);
    feld1.addTexture(new FeldTexture(textures,60));

    mapDrawer.drawFeld(batch, feld1);

}

}

1 Ответ

0 голосов
/ 30 октября 2018

Вам необходимо добавить автономный бэкэнд в ваши зависимости и инициализировать его до запуска модульных тестов.

В этом руководстве описаны все необходимые шаги.

...