gpt4 book ai didi

android - 在 Junit 测试中调用 findViewById()

转载 作者:行者123 更新时间:2023-11-29 18:03:12 25 4
gpt4 key购买 nike

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

@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。然而,该应用程序本身运行良好,所以我知道布局就在那里,这个测试应该通过。

有什么建议吗????

最佳答案

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

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

我主要使用 ActivityInstrumentationTestCase2过去。

关于android - 在 Junit 测试中调用 findViewById(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14760156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com