gpt4 book ai didi

android - Activity 测试教程中的 NullPointerException

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:31 25 4
gpt4 key购买 nike

我目前正在尝试 Activity 测试教程 ( Found here ),但遇到了问题。似乎每当我尝试在 UIThread 中调用某些东西时,我都会得到一个 java.lang.NullPointerException。

public void testSpinnerUI() {
mActivity.runOnUiThread( new Runnable() {
public void run() {
mSpinner.requestFocus();
}
});
}

这给了我:

Incomplete: java.lang.NullPointerException

除此之外别无其他。我现在已经在两个不同的样本上进行了尝试,结果相同。我尝试在 mSpinner.requestFocus() 调用周围使用 try/catch 子句,似乎 mSpinner 在线程内为空。我已经使用同一示例中的 setUp() 函数对其进行了正确设置,并且快速的 assertNotNull( mSpinner ) 告诉我 mSpinner 实际上在 setUp() 函数之后不为空。这可能是什么原因造成的?

编辑;好的,已经完成了更多测试。似乎正在测试的应用程序在每次测试之间重置。这基本上使我必须在每次测试之间重新实例化所有变量。这正常吗?

最佳答案

好的,看来我现在可以正常工作了。至少在一定程度上。我仍然无法在 runOnUiThread() 中运行任何东西,但我发现使用 @UiThreadTest 注释给了我令人满意的结果。我不再收到 NullPointerExceptions,而且 setUp() 方法甚至可以正确运行。我不知道是什么原因造成的,但是嘿,至少它在工作:)

关于android - Activity 测试教程中的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046220/

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