我的要求是直接通过fitnesse
工具测试或调用java方法。我已经使用这个工具进行REST测试,但从不直接调用java方法。谷歌搜索,但没有解决方案。
任何帮助将不胜感激。
由于
答案 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|
定义的任何$变量都可以在以后的表中作为您所需的参考。