読者です 読者をやめる 読者になる 読者になる

Robolectric 3.0でApplicationクラスやConstantsクラスをrobolectric.propertiesに書き出す時の注意点

src/test/resources/robolectric.properties(正しい例)

application=com.sample.MyApplication
constants=com.sample.BuildConfig
sdk=21
packageName=com.sample

src/test/java/com/sample/test/MyTest.java(端折っています)

import com.sample.MyApplication;

@Config(application = MyApplication.class)

流れ的に@Config(application = MyApplication.class)の要領でapplication=com.sample.MyApplication.classと書くと

java.lang.RuntimeException: Could not load class: com.sample.MyApplication.class

となると思う。

が、.classはpropertiesに書く際は必要ない。

クラスパスはフルパスで記載するので注意。