gpt4 book ai didi

android - Robolectric 和 chrisbanes/ActionBar-PullToRefresh Activity 测试

转载 作者:行者123 更新时间:2023-11-30 02:56:45 27 4
gpt4 key购买 nike

我正在尝试在使用 AppCompat 和 chrisbanes/ActionBar-PullToRefresh 库的 Activity 上使用 Robolectric(2.3-20140416.035220-155) 实现一些 TDD。

然而,我收到以下错误:

java.lang.StackOverflowError
at java.security.AccessController.doPrivileged(Native Method)
at org.fest.reflect.util.Accessibles.setAccessible(Accessibles.java:57)
at org.fest.reflect.util.Accessibles.setAccessibleIgnoringExceptions(Accessibles.java:36)
at org.fest.reflect.method.Invoker.invoke(Invoker.java:118)
at org.robolectric.bytecode.ShadowWrangler.shadowOf(ShadowWrangler.java:434)
at org.robolectric.Robolectric.shadowOf_(Robolectric.java:1027)
at org.robolectric.Robolectric.shadowOf(Robolectric.java:457)
at org.robolectric.Robolectric.getShadowApplication(Robolectric.java:1259)
at org.robolectric.shadows.ShadowLooper.getMainLooper(ShadowLooper.java:59)
at android.os.Looper.getMainLooper(Looper.java)
at org.robolectric.Robolectric.getUiThreadScheduler(Robolectric.java:1251)
at org.robolectric.shadows.ShadowView.post(ShadowView.java:318)
at android.view.View.post(View.java)

并且以下行在堆栈跟踪中重复:

    at uk.co.senab.actionbarpulltorefresh.library.PullToRefreshAttacher$2.run(PullToRefreshAttacher.java:131)
at org.robolectric.util.Scheduler.postDelayed(Scheduler.java:37)
at org.robolectric.util.Scheduler.post(Scheduler.java:42)
at org.robolectric.shadows.ShadowView.post(ShadowView.java:318)
at android.view.View.post(View.java)

这是我的设置配置:

@Before
public void setup() {
activity = Robolectric.buildActivity(MainActivity.class).create().visible().start().resume().get();
}

是否有任何我必须添加的特殊配置,或者只是 Robolectric 目前与 chrisbanes 库不兼容?

谢谢,

最佳答案

请看这里的回复: https://github.com/robolectric/robolectric/issues/1041

将您的拉取刷新初始化从 onCreate 更改为 onStart 或 onViewCreated(对于 fragment )。为我工作。

关于android - Robolectric 和 chrisbanes/ActionBar-PullToRefresh Activity 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23138698/

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