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时存根所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)