Skip to content

Test Guide

Long Dang edited this page May 26, 2020 · 4 revisions

Um zu gewährleisten, dass der geschriebene Code sich entsprechend der Erwartungen verhält, müssen Tests geschrieben werden. Da die App mit Kotlin geschrieben wird ist Junit5 ein geeignetes Framework für die Tests. Ein Tutorial zum Testen unter Android lässt sich hier finden: https://medium.com/@boonkeat/android-unit-testing-with-junit5-d1b8f9c620b6. Es gibt auch ein Tutorial vom developer Forum, aber dort wird noch Junit4 benutzt. Um die Erwartungen zu überprüfen eignet sich AssertJ
Grundsätzlich sollte immer der Happy-Path, der Sad-Path und mögliche Edge-Cases getestet werden.
Tests sollten zur einfacheren Verständlichkeit nach dem Schema Given-When-Then aufgebaut sein.

    @Test 
    fun testAddition() {
        // given
        val x = 3
        val y = 7

        // when
        val result = add(x,y)

        // then
        assertThat(result).isEqualTo(10)
    }

Die selbe Code in Java:

    @Test 
    public void testAddition() {
        // given
        int x = 3
        int y = 7

        // when
        int result = x+y

        // then
        assertThat(result).isEqualTo(10)
    }

Clone this wiki locally