1
我對Robolectric非常陌生。從Robolectric v3.0遷移到v3.4.1後,我遇到了這些問題。Robolectric未致電Application.onCreate()
- Robolectric沒有加載我
AppController
類延伸Application
- 我得到類轉換異常的鑄造
RuntimeEnvironment.application
我AppController
,因爲我的AppController
延伸Application
這應該不是這種情況,並正在在遷移到最新版本之前是好的。
請找到下面的代碼爲我的測試
@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class, manifest = "app/src/main/AndroidManifest.xml", sdk = 21)
public class FragmentTest {
private ExampleFragment fragment = SupportFragmentController.of(new ExampleFragment()).create().get();
private Context mContext;
@Before
public void setUp() throws Exception {
// RuntimeEnvironment.application.onCreate();
mContext =RuntimeEnvironment.application ;
}
@Test
public void testFragmentInstantiation() {
ExampleFragment.mAppController = (AppController)mContext;
}
要重現 - 運行任何測試。
Robolectric版本是3.4.1。
謝謝很多。從@config刪除清單工作! – WitWicky
酷!您可以接受答案作爲解決方案 –