Robolectric 3.1中缺少ShadowViewTreeObserver

时间:2016-08-01 11:12:11

标签: android android-studio junit robolectric android-testing

Robolectric 3.0提供了ShadowViewTreeObserver类,但它在Robolectric 3.1中缺失。

官方升级指南(https://github.com/robolectric/robolectric/wiki/3.0-to-3.1-Upgrade-Guide)讲述了由于Android API功能重复而被删除的影子方法,但此处未提及ShadowViewTreeObserver

这堂课怎么了?是否应使用ViewTreeObserver的Android API方法而不是3.1中的此特定阴影?

1 个答案:

答案 0 :(得分:1)

是的,在Robolectric 3.1.x中,不再有ShadowViewTreeObserver类,检查:Overview

merge请求解释了此更改的原因 Deleting ShadowViewTreeObserver as it reimplements what the real class does. #2308,只有一个名为

的提交

正如您所看到的,您的问题的答案将在提交中: https://github.com/robolectric/robolectric/pull/2308/commits/e10bddd18ebb3df14423d3743e11772e4fd76e49

你可能感兴趣的是它只有一个提交,它名称为Deleting ShadowViewTreeObserver. Please use the real class moving forward

  

讲述了由于Android API功能重复而被删除的影子方法,但在那里没有提到ShadowViewTreeObserver

似乎他们忘了更新他们的文档; - )

希望它会有所帮助