整合Robolectric和黄瓜

Axx*_*iss 7 junit android cucumber robolectric cucumber-jvm

我想结合Robolectric和Cucumber(JVM).

目前我有两个类ActivityStepdefs,其中定义了活动管理的两个步骤定义.

我的第二课是RoActivity例如,根据它的类名创建一个活动,以及将使用Robolectric的地方.

当我运行RoActivityTest使用RobolectricTestRunner这个类通过了测试,但是当我运行RunCukesTest(类运行特点JUnit测试)从代码中RoActivity不充当Robolectric,即部分RunCukesTest搜索我的项目特色,并与方法匹配它的内部ActivityStepdefs和最后这个类将调用一个方法RoActivity

是否可以使用junit和*runners进行测试?

我不确定,但也许可以使用junit规则做类似powermock的事情.

在那种情况下,我应该为哪一个定义规则?

*黄瓜和Robolectric

Eug*_*nov -1

我的小5分钱。

Cucumber 主要用于验收测试(如果您将其用于单元测试,请纠正我),而 Robolectric 主要用于单元测试。

对于我来说,TDD期间写黄瓜有点大材小用了。Robolectric 仍然不是 Android,我会在真实设备或至少模拟器上运行验收测试。