如何使用fitnesse测试或调用java方法?

时间:2014-01-16 00:08:01

标签: java fitnesse selenium-fitnesse-bridge

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

由于

3 个答案:

答案 0 :(得分:0)

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

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

例如,以下是关于一种方法的一些信息:http://fitnesse.org/FitNesse.UserGuide.FitLibraryUserGuide.DoFixture

答案 1 :(得分:0)

我终于找到了答案:

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

Java类:

package com.fitnesse.fixtures;


public class HelloWorld {

    public long getValue()
    {
        return 10;
    }

}

Fitnesse脚本调用前面提到的java类:

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

因此,第一行调用Java类的默认构造函数,第二行调用方法getValue并将其保存在myvar中,并使用10验证它。

答案 2 :(得分: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|

定义的任何$变量都可以在以后的表中作为您所需的参考。