我的要求是直接通过fitnesse
工具测试或调用java方法。我已经使用这个工具进行 REST 测试,但从来没有直接调用 java 方法。也google了一下,没有解决。任何帮助,将不胜感激。
谢谢
我的要求是直接通过fitnesse
工具测试或调用java方法。我已经使用这个工具进行 REST 测试,但从来没有直接调用 java 方法。也google了一下,没有解决。任何帮助,将不胜感激。
谢谢
我终于找到了答案:
要调用任何 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进行验证。
您需要编写将 FitNesse 连接到您的 Java 类的“夹具”代码。
您可以在此处找到详细信息:http: //fitnesse.org/FitNesse.UserGuide
例如,这里有一些关于一种方法的信息:http: //fitnesse.org/FitNesse.UserGuide.FitLibraryUserGuide.DoFixture
使用脚本表,您可以执行以下操作:
对于静态方法
|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|
任何定义的 $ 变量都可以在后面的表中引用,以获取您需要的任何内容。