在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);
}
答案 0 :(得分:2)
您可以通过类型转换进行简化。
((MyActivity) solo.getCurrentActivity()).method1(str);