java中的隐藏方法和类(Robotium)

时间:2013-03-08 02:33:19

标签: java class robotium

有没有办法可以看出方法是如何运作的?

public void testAddNote() throws Exception {
    solo.clickOnMenuItem("Add note");
    //Assert that NoteEditor activity is opened
    solo.assertCurrentActivity("Expected NoteEditor activity", "NoteEditor"); 
    //In text field 0, add Note 1
    solo.enterText(0, "Note 1");
    solo.goBack(); 

有没有办法可以看到goBack()方法的源代码?宣布new Solo()。有没有办法可以看到Solo课程?隐藏在哪里? 非常感谢。

2 个答案:

答案 0 :(得分:2)

这取决于字段solo中存储的类是在项目中,还是在开源项目中。如果它来自专有库,您可能无法看到它的代码。

Java不是一种解释型语言,它是一种编译语言(至少编译成字节码)。如果该类来自jar文件,您可能需要在Web上自行查找源。

http://mvnrepository.com/

是用于跟踪jar文件及其相应的源jar文件的绝佳资源。

而且我猜它拥有一个Robotium类,所以你也可以看一下:

http://code.google.com/p/robotium/wiki/Source?tm=4

也许是这堂课? (或它的子类?)

https://github.com/jayway/robotium/blob/master/robotium-solo/src/main/java/com/jayway/android/robotium/solo/Solo.java#L691

答案 1 :(得分:1)

Java并没有任何魔力。 “solo”必须在课堂上的某个地方宣布。如果你单击按钮,Eclipse应该能够找到它。也许某些插件会隐藏它?如果你查看原始的.java文件,它可能在那里,可能作为你正在处理的类的成员 - 在类定义附近查找它,或者只是在整个文件中进行文本搜索(我不要我不知道你是如何看待这种方法的,但是单一的方法还不足以让任何东西都有效。

一旦你找到对象的类型“solo”,就可以找到关于那种类型的东西 - 最糟糕的情况就是google它。

相关问题