1

我的要求是直接通过fitnesse工具测试或调用java方法。我已经使用这个工具进行 REST 测试,但从来没有直接调用 java 方法。也google了一下,没有解决。任何帮助,将不胜感激。

谢谢

4

3 回答 3

0

我终于找到了答案:

要调用任何 Java 类的任何方法,只需使用Generic Fixture 例如。

Java类:

package com.fitnesse.fixtures;


public class HelloWorld {

    public long getValue()
    {
        return 10;
    }

}

调用上述 java 类的 Fitnesse 脚本:

!| Generic Fixture | com.fitnesse.fixtures.HelloWorld|
|myvar=getValue||10|

所以第一行调用Java类的默认构造函数,
第二行调用getValue方法保存在myvar中,并用10进行验证。

于 2014-03-14T22:53:11.583 回答
0

您需要编写将 FitNesse 连接到您的 Java 类的“夹具”代码。

您可以在此处找到详细信息:http: //fitnesse.org/FitNesse.UserGuide

例如,这里有一些关于一种方法的信息:http: //fitnesse.org/FitNesse.UserGuide.FitLibraryUserGuide.DoFixture

于 2014-01-16T15:46:00.643 回答
0

使用脚本表,您可以执行以下操作:

对于静态方法

|script   |java.util.UUID.randomUUID|
|$uuidVar=|to string                |
|check    |to string                | $uuidVar |

对于非静态方法

|script             | MyClass       |constructor   |arguments|here|
|$classToString=    | to string     |
|check              | to string     |$classToString|
|$classReference=   | get fixture   |
|$storeMethodOutput=| my method name|

任何定义的 $ 变量都可以在后面的表中引用,以获取您需要的任何内容。

于 2020-10-08T21:07:42.630 回答