Skip to content

Test Guide

Johannes edited this page May 25, 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 geignentet 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)
    }

Clone this wiki locally