繁体   English   中英

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

[英]How to test or call a java method using fitnesse?

我的需求是通过fitnesse工具直接测试或调用java方法。 我已将此工具用于 REST 测试,但从未用于直接调用 java 方法。 也谷歌搜索,但没有解决方案。 任何帮助,将不胜感激。

谢谢

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

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

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

我终于找到了答案:

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

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 对其进行验证。

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

对于静态方法

|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|

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM