Android jBehave与机器人分子一起工作吗?

Android jBehave与机器人分子一起工作吗?,android,bdd,robotium,robolectric,jbehave,Android,Bdd,Robotium,Robolectric,Jbehave,我想使用行为驱动开发(BDD)来开发Android应用程序。我正在考虑将jBehave与机器人分子技术结合使用。有人写过关于使用jBehave的文章,但有人知道是否可以用Robolectric代替Robotium 任何已知问题?Robotium是在模拟器或真实设备上进行单元/验收测试的工具,Robolectric是在桌面jvm上对android代码进行单元测试的库。我认为可以将jBehave与robololectric配对,但对我来说,这可能不太合适 例如,android上的简单行为测试: Ac

我想使用行为驱动开发(BDD)来开发Android应用程序。我正在考虑将jBehave与机器人分子技术结合使用。有人写过关于使用jBehave的文章,但有人知道是否可以用Robolectric代替Robotium


任何已知问题?

Robotium是在模拟器或真实设备上进行单元/验收测试的工具,
Robolectric
是在桌面jvm上对android代码进行单元测试的库。我认为可以将
jBehave
robololectric
配对,但对我来说,这可能不太合适

例如,android上的简单行为测试:

Activity A with list, user press item at position 2, user see Activity B details 
for for the second object in the list. 
机器人上测试将:

  • 按活动列表项
  • 检查活动B是否与表示详细信息的UI一起显示
使用
机器人分子
的测试更小:

  • 您可以检查按下按钮上的项目是否会激发启动具有指定详细信息的新活动的意图
  • 另一个测试将检查B是否显示详细信息
因此,您可以尝试使用
jBehave
map将“查看项目详细信息”映射到
Robolectric
“意向激发”,但这种检查会产生误导,因为从激发意向到显示具有详细信息的活动,可能会发生很多事情。
您可以在
Robolectric
中尝试启动活动并检查详细信息,但这种级别的模拟对于BDD来说太多了,BDD应该尽可能少地进行模拟。

我一直认为Robolectric用于单元测试,jBehave用于验收测试。但也许我错了谢谢@EugenMartynov,我认为你对我的问题的评论是一个很好的总结:roblectric用于单元测试,jBehave用于验收测试。作为一名产品经理,我喜欢将两者结合起来的想法,因为我认为这样可以生产出更高质量的产品。另外,@EugenMartynov你能检查一下你的答案是否有错别字吗?我很乐意接受这个答案。我在阅读活动块时遇到困难,因为我认为有一些拼写错误。