在Robolectric测试之间重置

时间:2015-10-08 14:20:13

标签: android robolectric

我的Android应用程序有一套Robolectric测试,所有测试都是绿色的。

我在片段的行为周围添加了一个新的测试。当我添加此测试时,围绕不同片段的另一个测试类中的相关测试开始失败。

只有测试代码已更改。这对我来说意味着这两个屏幕之间存在一些共享状态,我很乐意去寻找它并修复它。但与此同时,我试图找出如何在测试之间完全重置Robolectric。

这可能吗?你能否清楚Robolectric中应用程序,静力学/单例和数据库中的状态。我没有太多运气试过Robolectric.reset()。我使用的是Robolectric 3.0。

1 个答案:

答案 0 :(得分:0)

是的,您应该在@Before中重新创建对象或重置它们的测试,以便所有测试独立运行。