jBehave是否与Robolectric合作?

时间:2014-11-25 18:23:43

标签: android bdd robotium robolectric jbehave

我想使用行为驱动开发(BDD)来开发Android应用。我正在考虑将jBehave与Robolectric一起使用。有人写了关于使用jBehave with Robotium但是有没有人知道是否可以使用Robolectric而不是使用jBehave的Robotium?

任何已知问题?

1 个答案:

答案 0 :(得分:2)

Robotium是用于模拟器或真实设备上的单元/验收测试的工具,Robolectric是用于在桌面jvm上单元测试android代码的库。我认为可以将jBehaveRobolectric配对,但对我而言,这将是不合适的事情。

作为android上的示例简单行为测试:

Activity A with list, user press item at position 2, user see Activity B details 
for for the second object in the list. 

Robotium上的测试将:

  • 按活动列表项
  • 检查用UI表示的活动B代表详细信息

Robolectric的测试较小:

  • 您可以检查A上的按下项目是否会触发Intent以启动具有指定详细信息的新活动
  • 另一项测试将检查B是否会显示详细信息

因此,您可以尝试使用jBehave 地图 “查看项目详细信息”Robolectric “意图解雇”但是这个检查是误导性的,因为从解雇Intent到显示具有细节的Activity会发生很多事情。 您可以在Robolectric中尝试触发活动并检查详细信息,但这种级别的模拟对于BDD来说太多了,因为BDD假设尽可能少地进行模拟。