我的Android应用程序有一套Robolectric测试,所有测试都是绿色的。
我在片段的行为周围添加了一个新的测试。当我添加此测试时,围绕不同片段的另一个测试类中的相关测试开始失败。
只有测试代码已更改。这对我来说意味着这两个屏幕之间存在一些共享状态,我很乐意去寻找它并修复它。但与此同时,我试图找出如何在测试之间完全重置Robolectric。
这可能吗?你能否清楚Robolectric中应用程序,静力学/单例和数据库中的状态。我没有太多运气试过Robolectric.reset()
。我使用的是Robolectric 3.0。
答案 0 :(得分:0)
是的,您应该在@Before
中重新创建对象或重置它们的测试,以便所有测试独立运行。