gpt4 book ai didi

Android Studio 测试失败 junit.framework.AssertionFailedError

转载 作者:行者123 更新时间:2023-11-28 20:08:45 25 4
gpt4 key购买 nike

我使用的是最新的 android studio 版本。我想使用它的测试可能性。当我测试我的库项目时,出现错误。这是错误发生的地方:

startActivity (intent, null, null);

之前创建的intent已经为null。删除测试 list 文件不会改变任何东西。我想 list 未被识别。Lint 还在 list 中将此行标记为红色(以及我在那里输入的所有内容): android:targetPackage="common.project"

junit.framework.AssertionFailedError
at android.test.ActivityUnitTestCase.startActivity(ActivityUnitTestCase.java:147)
at common.project.test.MainActivityTest.setUp(MainActivityTest.java:27)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)

我的项目结构是这样的项目

  \-library project
\-src
\-AndroidManifest.xml
\-androidTest
\-java
\-common.project.test
\-MainActivityTest.java

这是一个图书馆项目。我现在想设置测试。这是 MainActivityTest.java

public class MainActivityTest extends android.test.ActivityUnitTestCase<MainActivity> {
private MainActivity mActivity;
private MenuItem forwardButton;

public MainActivityTest() {
super(MainActivity.class);
}

@Override
protected void setUp() throws Exception {
super.setUp();
Intent intent = new Intent(getInstrumentation().getTargetContext(),
MainActivity.class);
startActivity (intent, null, null);
mActivity = getActivity();

测试 list 看起来是这样的:

    <application>
<uses-library android:name="android.test.runner" />

</application>

<instrumentation
android:targetPackage="common.project"
android:name="android.test.InstrumentationTestRunner" />

</manifest>

最佳答案

ActivityUnitTestCase.startActivity(Intent, Bundle, Object) 的文档明确指出:

不要从您的 setUp() 方法调用。您必须从每个测试方法中调用此方法。

引用:developer.android.com

关于Android Studio 测试失败 junit.framework.AssertionFailedError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749485/

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