Jak już wspominałem w swoim pierwszym wpisie, postanowiłem napisać swoją aplikacje w języku Scala. Android studio z założenia przystosowany jest do języka Java. W związku z tym, aby móc programować w języku, którym chciałem wymagana była pewna konfiguracja.
- Scala plugin
Plugin wymagany przez Android Studio, aby móc poprawnie wspierać język Scala. Najłatwiejsza i najbardziej intuicyjna część konfiguracji - Gradle plugin
Jako plugin do gradle znalazłem/wybrałem gradle-android-scala-plugin, który jest opisany tutaj: https://github.com/saturday06/gradle-android-scala-plugin. Niestety plugin ten nie działa z najnowszą wersją com.android.tools.build (1.5.0). Przy próbie zbudowania projektu z tą wersją pojawia się poniższy błąd
Error:No such property: bootClasspath for class: com.android.builder.core.AndroidBuilder - JUnit
Konfiguracja testów jednostkowych była dosyć prosta. Poniżej zamieszczam prosty przykład testu.
Jedyny problem, który napotkałem pojawił się przy próbie użycia AssertJ, którego używam w codziennej pracy. Niestety biblioteka ta nie jest przystosowana do pracy Android SDK. - package pl.lantkowiak.sdm import org.scalatest.{Matchers, FlatSpec} class ExampleScalaUnitTest extends FlatSpec with Matchers { "addition" should "be correct" in { 2 + 2 should be(4) } }