Error[8]: Undefined offset: 6, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述好吧,我有一个奇怪的错误.当我通过IntelliJ运行我的测试时,它没有任何问题.但是如果我使用sure-fire插件或’mvn clean test’命令运行它,我会得到以下异常: shouldLoadMoreDataOnScrollBeyondTheThreshold(br.com.cybereagle.androidwidgets.listener.EndlessScrollListener 好吧,我有一个奇怪的错误.当我通过IntelliJ运行我的测试时,它没有任何问题.但是如果我使用sure-fire插件或’mvn clean test’命令运行它,我会得到以下异常:
shouldLoadMoreDataOnScrollBeyondTheThreshold(br.com.cybereagle.androIDWidgets.Listener.endlessscrollListenerTest)  Time elapsed: 2.73 sec  <<< ERROR!java.lang.RuntimeException: Stub!    at junit.framework.Assert.assertTrue(Assert.java:6)    at br.com.cybereagle.androIDWidgets.Listener.endlessscrollListenerTest.shouldLoadMoreDataOnScrollBeyondTheThreshold(endlessscrollListenerTest.java:36)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:616)    at org.junit.runners.model.FrameworkMethod.runReflectiveCall(FrameworkMethod.java:44)    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)    at org.robolectric.RobolectricTestRunner.evaluate(RobolectricTestRunner.java:246)    at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)    at org.junit.runners.BlockJUnit4ClassRunner.runchild(BlockJUnit4ClassRunner.java:71)    at org.junit.runners.BlockJUnit4ClassRunner.runchild(BlockJUnit4ClassRunner.java:49)    at org.junit.runners.ParentRunner.run(ParentRunner.java:193)    at org.junit.runners.ParentRunner.schedule(ParentRunner.java:52)    at org.junit.runners.ParentRunner.runchildren(ParentRunner.java:191)    at org.junit.runners.ParentRunner.access
@RunWith(RobolectricTestRunner.class)@Config(manifest = Config.NONE)public class endlessscrollListenerTest {    private ListVIEw ListVIEw;    private endlessscrollListener endlessscrollListener;    @Before    public voID setUp() throws Exception {        ListVIEw = mock(ListVIEw.class);        when(ListVIEw.getheaderVIEwsCount()).thenReturn(0);        when(ListVIEw.getFooterVIEwsCount()).thenReturn(0);        endlessscrollListener = spy(new TestendlessscrollListener(5));    }    @Test    public voID shouldLoadMoreDataOnScrollBeyondTheThreshold() {        doReturn(true).when(endlessscrollListener).hasMoreDataToload();        assertTrue(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,2,5,20);        assertFalse(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,15,20);        assertTrue(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,21,40);        assertFalse(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,35,40);        assertTrue(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,38,60);        assertFalse(endlessscrollListener.isLoading());        doReturn(false).when(endlessscrollListener).hasMoreDataToload();        endlessscrollListener.onScroll(ListVIEw,55,60);        assertFalse(endlessscrollListener.isLoading());        verify(endlessscrollListener,atMost(6)).hasMoreDataToload();        verify(endlessscrollListener,times(1)).loadMoreData(1);        verify(endlessscrollListener,times(1)).loadMoreData(2);        verify(endlessscrollListener,never()).loadMoreData(3);    }    private static class TestendlessscrollListener extends endlessscrollListener {        private TestendlessscrollListener(int visibleThreshold) {            super(visibleThreshold);        }        @OverrIDe        protected boolean hasMoreDataToload() {            return false;        }        @OverrIDe        protected voID loadMoreData(int page) {        }    }}
0(ParentRunner.java:42) at org.junit.runners.ParentRunner.evaluate(ParentRunner.java:184) at org.robolectric.RobolectricTestRunner.evaluate(RobolectricTestRunner.java:181) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:59) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:120) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:103) at org.apache.maven.surefire.Surefire.run(Surefire.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:350) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021)

这是我的测试:

assertTrue(endlessscrollListener.isLoading());

错误发生在第一个assertTrue中:

<dependencIEs>    <dependency>        <groupID>androID</groupID>        <artifactID>androID</artifactID>        <version>${androID.version}</version>        <scope>provIDed</scope>    </dependency>    <dependency>        <groupID>com.Google.androID</groupID>        <artifactID>support-v4</artifactID>        <version>${support.v4.version}</version>        <scope>compile</scope>    </dependency>    <dependency>        <groupID>com.Google.androID</groupID>        <artifactID>support-v7-appcompat</artifactID>        <version>${support.v7.version}</version>        <scope>provIDed</scope>        <type>jar</type>    </dependency>    <dependency>        <groupID>org.robolectric</groupID>        <artifactID>robolectric</artifactID>        <version>${robolectric.version}</version>        <scope>test</scope>    </dependency>    <dependency>        <groupID>org.hamcrest</groupID>        <artifactID>hamcrest-core</artifactID>        <version>1.2</version>        <scope>test</scope>    </dependency>    <dependency>        <groupID>junit</groupID>        <artifactID>junit</artifactID>        <version>4.8.2</version>        <scope>test</scope>    </dependency></dependencIEs>

最奇怪的是,根据stacktrace,它发生在assertTrue方法中.

这些是我的maven依赖项:

import static junit.framework.Assert.assertFalse;import static junit.framework.Assert.assertTrue;

正如我所说,它在IntelliJ内部工作.

另一个细节是我有另一个项目生成一个JAR,通常使用来自IntelliJ和Maven的Robolectric.

知道发生了什么事吗?

解决方法 好吧,我的问题是我从错误的包导入:
import static org.junit.Assert.assertFalse;import static org.junit.Assert.assertTrue;

我改成了:

[+++]

现在它按预期工作了.我不知道为什么它在IntelliJ中工作.

总结

以上是内存溢出为你收集整理的android – 获取java.lang.RuntimeException:通过Maven运行Robolectric时存根全部内容,希望文章能够帮你解决android – 获取java.lang.RuntimeException:通过Maven运行Robolectric时存根所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
android – 获取java.lang.RuntimeException:通过Maven运行Robolectric时存根_app_内存溢出

android – 获取java.lang.RuntimeException:通过Maven运行Robolectric时存根

android – 获取java.lang.RuntimeException:通过Maven运行Robolectric时存根,第1张

概述好吧,我有一个奇怪的错误.当我通过IntelliJ运行我的测试时,它没有任何问题.但是如果我使用sure-fire插件或’mvn clean test’命令运行它,我会得到以下异常: shouldLoadMoreDataOnScrollBeyondTheThreshold(br.com.cybereagle.androidwidgets.listener.EndlessScrollListener 好吧,我有一个奇怪的错误.当我通过IntelliJ运行我的测试时,它没有任何问题.但是如果我使用sure-fire插件或’mvn clean test’命令运行它,我会得到以下异常:
shouldLoadMoreDataOnScrollBeyondTheThreshold(br.com.cybereagle.androIDWidgets.Listener.endlessscrollListenerTest)  Time elapsed: 2.73 sec  <<< ERROR!java.lang.RuntimeException: Stub!    at junit.framework.Assert.assertTrue(Assert.java:6)    at br.com.cybereagle.androIDWidgets.Listener.endlessscrollListenerTest.shouldLoadMoreDataOnScrollBeyondTheThreshold(endlessscrollListenerTest.java:36)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:616)    at org.junit.runners.model.FrameworkMethod.runReflectiveCall(FrameworkMethod.java:44)    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)    at org.robolectric.RobolectricTestRunner.evaluate(RobolectricTestRunner.java:246)    at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)    at org.junit.runners.BlockJUnit4ClassRunner.runchild(BlockJUnit4ClassRunner.java:71)    at org.junit.runners.BlockJUnit4ClassRunner.runchild(BlockJUnit4ClassRunner.java:49)    at org.junit.runners.ParentRunner.run(ParentRunner.java:193)    at org.junit.runners.ParentRunner.schedule(ParentRunner.java:52)    at org.junit.runners.ParentRunner.runchildren(ParentRunner.java:191)    at org.junit.runners.ParentRunner.access
@RunWith(RobolectricTestRunner.class)@Config(manifest = Config.NONE)public class endlessscrollListenerTest {    private ListVIEw ListVIEw;    private endlessscrollListener endlessscrollListener;    @Before    public voID setUp() throws Exception {        ListVIEw = mock(ListVIEw.class);        when(ListVIEw.getheaderVIEwsCount()).thenReturn(0);        when(ListVIEw.getFooterVIEwsCount()).thenReturn(0);        endlessscrollListener = spy(new TestendlessscrollListener(5));    }    @Test    public voID shouldLoadMoreDataOnScrollBeyondTheThreshold() {        doReturn(true).when(endlessscrollListener).hasMoreDataToload();        assertTrue(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,2,5,20);        assertFalse(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,15,20);        assertTrue(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,21,40);        assertFalse(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,35,40);        assertTrue(endlessscrollListener.isLoading());        endlessscrollListener.onScroll(ListVIEw,38,60);        assertFalse(endlessscrollListener.isLoading());        doReturn(false).when(endlessscrollListener).hasMoreDataToload();        endlessscrollListener.onScroll(ListVIEw,55,60);        assertFalse(endlessscrollListener.isLoading());        verify(endlessscrollListener,atMost(6)).hasMoreDataToload();        verify(endlessscrollListener,times(1)).loadMoreData(1);        verify(endlessscrollListener,times(1)).loadMoreData(2);        verify(endlessscrollListener,never()).loadMoreData(3);    }    private static class TestendlessscrollListener extends endlessscrollListener {        private TestendlessscrollListener(int visibleThreshold) {            super(visibleThreshold);        }        @OverrIDe        protected boolean hasMoreDataToload() {            return false;        }        @OverrIDe        protected voID loadMoreData(int page) {        }    }}
0(ParentRunner.java:42) at org.junit.runners.ParentRunner.evaluate(ParentRunner.java:184) at org.robolectric.RobolectricTestRunner.evaluate(RobolectricTestRunner.java:181) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:59) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:120) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:103) at org.apache.maven.surefire.Surefire.run(Surefire.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:350) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021)

这是我的测试:

assertTrue(endlessscrollListener.isLoading());

错误发生在第一个assertTrue中:

<dependencIEs>    <dependency>        <groupID>androID</groupID>        <artifactID>androID</artifactID>        <version>${androID.version}</version>        <scope>provIDed</scope>    </dependency>    <dependency>        <groupID>com.Google.androID</groupID>        <artifactID>support-v4</artifactID>        <version>${support.v4.version}</version>        <scope>compile</scope>    </dependency>    <dependency>        <groupID>com.Google.androID</groupID>        <artifactID>support-v7-appcompat</artifactID>        <version>${support.v7.version}</version>        <scope>provIDed</scope>        <type>jar</type>    </dependency>    <dependency>        <groupID>org.robolectric</groupID>        <artifactID>robolectric</artifactID>        <version>${robolectric.version}</version>        <scope>test</scope>    </dependency>    <dependency>        <groupID>org.hamcrest</groupID>        <artifactID>hamcrest-core</artifactID>        <version>1.2</version>        <scope>test</scope>    </dependency>    <dependency>        <groupID>junit</groupID>        <artifactID>junit</artifactID>        <version>4.8.2</version>        <scope>test</scope>    </dependency></dependencIEs>

最奇怪的是,根据stacktrace,它发生在assertTrue方法中.

这些是我的maven依赖项:

import static junit.framework.Assert.assertFalse;import static junit.framework.Assert.assertTrue;

正如我所说,它在IntelliJ内部工作.

另一个细节是我有另一个项目生成一个JAR,通常使用来自IntelliJ和Maven的Robolectric.

知道发生了什么事吗?

解决方法 好吧,我的问题是我从错误的包导入:
import static org.junit.Assert.assertFalse;import static org.junit.Assert.assertTrue;

我改成了:

现在它按预期工作了.我不知道为什么它在IntelliJ中工作.

总结

以上是内存溢出为你收集整理的android – 获取java.lang.RuntimeException:通过Maven运行Robolectric时存根全部内容,希望文章能够帮你解决android – 获取java.lang.RuntimeException:通过Maven运行Robolectric时存根所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1138608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存