我希望将Robolectric和Cucumber(JVM)结合起来。
目前我有两个类:ActivityStepdefs,在其中定义了两个活动管理的步骤定义;RoActivity是我的第二个类,在其中创建了一个活动(例如,从它的类名),并使用Robolectric。
当我使用RobolectricTestRunner运行RoActivityTest时,这个类中的测试通过了,但是当我运行RunCukesTest(作为junit测试运行特性的类)时,来自RoActivity的代码不会作为Robolectric的一部分运行,也就是说,RunCukesTest搜索我的项目上的特性,并将其与ActivityStepdefs中的方法匹配,最后这个类将调用RoActivity的一个方法。
是否可以同时使用junit和runners运行测试?
我不确定,但可能可以像powermock一样使用junit rules。
在这种情况下,我应该定义规则吗?
*Cucumber和Robolectric
目前我有两个类:ActivityStepdefs,在其中定义了两个活动管理的步骤定义;RoActivity是我的第二个类,在其中创建了一个活动(例如,从它的类名),并使用Robolectric。
当我使用RobolectricTestRunner运行RoActivityTest时,这个类中的测试通过了,但是当我运行RunCukesTest(作为junit测试运行特性的类)时,来自RoActivity的代码不会作为Robolectric的一部分运行,也就是说,RunCukesTest搜索我的项目上的特性,并将其与ActivityStepdefs中的方法匹配,最后这个类将调用RoActivity的一个方法。
是否可以同时使用junit和runners运行测试?
我不确定,但可能可以像powermock一样使用junit rules。
在这种情况下,我应该定义规则吗?
*Cucumber和Robolectric