如何调用我在Robotium中测试的类中的方法

时间:2014-05-26 10:36:50

标签: android testing robotium

在Robotium中,我说我正在测试一个名为ClassA的类。我想在ClassA中测试方法的功能,比如说Method1。我如何在Robotium中调用Method1

编辑: 所以我正在寻找独奏方法,我似乎找到了使用反射的解决方案,但我仍然想知道是否有更简单的解决方案。我对Robotium并不熟悉,但在junit中你可以轻松地在测试方法中调用method1。在robotium中,它说该方法是未定义的。

来自ClassA

public void method1(String str) {
    // Do something
}

来自ClassATest

public void testMethod1() throws Exception {
    Method m = solo.getCurrentActivity().getClass().getDeclaredMethod("method1", String.class);
    m.invoke(solo.getCurrentActivity(), str);
}

1 个答案:

答案 0 :(得分:2)

您可以通过类型转换进行简化。

((MyActivity) solo.getCurrentActivity()).method1(str);