2 svar
197 visningar
Koya_The_Koala2.0 behöver inte mer hjälp
Koya_The_Koala2.0 36
Postad: 11 dec 2020 01:03

Tester körs inte?

Hej!

Jag har skrivit dessa tester, men problemet är att de verkar inte köras. När jag kör programmet så kommer animationen upp, men inte testerna. Jag har jämfört med mina tidigare projekt där jag har skrivit tester, ocn de är skrivna på samma sätt. Jag förstår inte varför de inte kommer upp på skärmen, vad är det som är fel?

void test() {
        // Hard coded test world
        Cell[][] testWorld = {
                {Cell.ALIVE, Cell.ALIVE, Cell.DEAD},
                {Cell.ALIVE, Cell.DEAD, Cell.DEAD},
                {Cell.DEAD, Cell.DEAD, Cell.ALIVE},

        };
        int size = testWorld.length;

        // TODO tests!
        out.println(isValidLocation(size, 0, 0));
        out.println(!isValidLocation(size, 0, 3));
        out.println(getLivingNeighbours(testWorld,0, 0) == 2);
        out.println(getLivingNeighbours(testWorld,1,1) == 4);
Lindehaven 820 – Lärare
Postad: 11 dec 2020 13:57

Din testmetod ser ok ut, men det är svårt att avgöra när inte all kod är synlig.

Du förväntar dig att dina tester ska köras när "programmet" körs? Gör inte det. Tester ska köras separat.

Hur gör du för att starta enbart testkoden?

Koya_The_Koala2.0 36
Postad: 11 dec 2020 18:03

Jag fick det att fungera genom att kalla på test metoden längst upp före alla andra kallningar till metoderna. Tack!!

Svara
Close