如何在FitNesse自动化中将字符串转换为大写
解决FitNesse字符串大写转换与Java类库导入问题
一、用FitNesse自带Fixture实现字符串大写转换
FitNesse自带的StringFixture原生支持字符串大小写转换,无需额外开发,直接在Wiki脚本中调用即可:
验证式用法(同时完成转换与结果校验)
!|StringFixture| |original|uppercase?| |hello world|HELLO WORLD| |fitnesse demo|FITNESSE DEMO|
表格中uppercase?是StringFixture内置方法,会自动将original列的字符串转为大写并验证匹配结果。
取值式用法(仅获取转换后结果)
|script|StringFixture| |$result=|uppercase|hello fitnesse| |echo|$result| // 输出HELLO FITNESSE
二、在FitNesse中导入并使用自定义Java类库
如果自带Fixture无法满足需求,可通过以下步骤导入自定义Java类:
编写自定义Fixture类
示例一个简单的字符串处理类:public class CustomStringHandler { public String convertToUpperCase(String input) { return input != null ? input.toUpperCase() : null; } }将该类编译为
.class文件,或打包成.jar包。配置类路径
在测试页面顶部,用!path指令添加类文件或jar包的路径(支持绝对路径或相对FitNesse根目录的相对路径):!path /your/project/classes !path /your/project/libs/custom-handler.jar在Wiki脚本中调用自定义类
用script或表格形式调用类中的方法:!|script|CustomStringHandler| |$upperText=|convertToUpperCase|custom test| |echo|$upperText| // 输出CUSTOM TEST表格验证形式:
!|CustomStringHandler| |input|convertToUpperCase?| |my custom input|MY CUSTOM INPUT|
内容的提问来源于stack exchange,提问作者mbn217
相关产品推荐
相关产品推荐

