[英]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.