0

有没有办法我可以看到一个方法是如何工作的?

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 课程?它隐藏在哪里?非常感谢。

4

2 回答 2

2

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

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

http://mvnrepository.com/

是跟踪 jar 文件及其对应的 source-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

于 2013-03-08T02:38:59.080 回答
1

Java真的没有任何魔力。“solo”必须在类的某个地方声明。如果您按 ctrl-click on solo,Eclipse 应该能够找到它。也许某些插件对您隐藏了它?如果您查看原始 .java 文件,它必须在其中,可能是您正在处理的类的成员 - 在类定义附近查找它,或者只是在整个文件中进行文本搜索(我不'不知道您是如何查看该方法的,但是单个方法不足以使任何工作正常进行)。

一旦你找到对象“solo”的类型,你就可以找到那个类型——最坏的情况是谷歌它。

于 2013-03-08T02:41:18.560 回答