我想使用行为驱动开发(BDD)来开发Android应用。我正在考虑将jBehave与Robolectric一起使用。有人写了关于使用jBehave with Robotium但是有没有人知道是否可以使用Robolectric而不是使用jBehave的Robotium?
任何已知问题?
答案 0 :(得分:2)
Robotium
是用于模拟器或真实设备上的单元/验收测试的工具,Robolectric
是用于在桌面jvm上单元测试android代码的库。我认为可以将jBehave
与Robolectric
配对,但对我而言,这将是不合适的事情。
作为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
上的测试将:
Robolectric
的测试较小:
因此,您可以尝试使用jBehave
地图 “查看项目详细信息”至Robolectric
“意图解雇”但是这个检查是误导性的,因为从解雇Intent到显示具有细节的Activity会发生很多事情。
您可以在Robolectric
中尝试触发活动并检查详细信息,但这种级别的模拟对于BDD来说太多了,因为BDD假设尽可能少地进行模拟。