我想结合Robolectric和Cucumber(JVM).
目前我有两个类ActivityStepdefs,其中定义了活动管理的两个步骤定义.
我的第二个类是RoActivity例如,一个活动是根据它的类名创建的,并且将使用Robolectric.
当我使用RobolectricTestRunner运行RoActivityTest时,此类中的测试通过,但是当我运行RunCukesTest(运行功能的类作为junit测试)时,RoActivity的代码不会作为Robolectric的一部分运行,即RunCukesTest在我的项目中搜索功能并匹配它使用ActivityStepdefs中的方法,最后这个类将从RoActivity中调用一个方法
是否可以使用junit和* runners进行测试?
我不确定,但也许可以使用junit规则做类似powermock的事情.
在那种情况下,我应该为哪一个定义规则?
*黄瓜和Robolectric
解决方法
我小5美分.
黄瓜主要用于验收测试(如果你用它进行单元测试,请纠正我),而Robolectric主要用于单元测试.
至于我,在TDD期间写黄瓜是过度的. Robolectric仍然不是android,我会在真实设备或至少模拟器上运行验收测试.