1

我是单元测试的新手,我有一个简单的测试方法不起作用。这是我所拥有的:

@Test
public void testLayoutAvailable() {
    View v = mMainActivity.findViewById(R.layout.main_activity);
    assertNotNull(v);
}

我的问题v是总是null。我逐步完成了代码,但 mMainActivity 没有null,我的其他测试方法都可以正常工作。所以我确信有一些简单的东西我还不知道。我检查了我的进口,我也试过com.packagename.R.layout.main_activity了,那也回来了null。然而,应用程序本身工作正常,所以我知道布局在那里,这个测试应该通过。

有什么建议么?????

4

2 回答 2

2

当您在 Android 上运行正常的 JUnit 测试时,应用程序的其余部分并未完全构建。

然而,Android 提供了一些帮助类来构建足够多的应用程序,以便您能够对其进行测试。看看http://developer.android.com/tools/testing/activity_testing.html

我以前主要用过ActivityInstrumentationTestCase2

于 2013-02-07T20:27:30.037 回答
1

我发现问题是我将布局而不是 id 传递给findViewById().

于 2013-07-16T19:05:26.167 回答