【发布时间】:2014-10-12 02:41:51
【问题描述】:
我们正在尝试使用 Android Studio 中的 Robolectric 测试框架来测试 Facebook API。 Facebook 登录按钮有效,因此 Facebook API 有效。但是,以下测试失败:
package com.airportapp.test.Models;
import android.app.Activity;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.annotation.Config;
import org.robolectric.Robolectric;
import com.airportapp.test.MyRobolectricTestRunner;
import com.airportapp.LoginActivity;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
@RunWith(MyRobolectricTestRunner.class)
public class LoginActivityTest {
@Before
public void setup() {
//do whatever is necessary before every test
}
@Test
public void testActivityFound() {
Activity activity = Robolectric.buildActivity(LoginActivity.class).create().get();
Assert.assertNotNull(activity);
}
}
错误是我们运行测试时 Android Studio 找不到 android.support 文件。你可以在这里看到错误:
显示的另一个错误是: android.view.InflateException:XML 文件 app/src/main/res/layout/activity_login.xml 行 #-1(抱歉,尚未实现):膨胀类 com.facebook.widget.LoginButton 时出错
所以 Android Studio 对 facebook 登录按钮也不满意 :( 但它可以工作...我们认为我们需要导入一些东西,但我们不知道该放在哪里。
【问题讨论】: