import java.util.HashMap;
import org.xidea.el.Expression;
import org.xidea.el.ExpressionFactory;
public class JSELTest {
private ExpressionFactory factory = ExpressionFactory.getInstance();
/**
* 表达式函数(与对象绑定时,可以不申明为 static)
*/
public int testAdd(int i,int j){
return i+j;
}
public void testExpression(){
Expression el = factory.create("12 * 60 + 100");
Object result1 = el.evaluate();
System.out.println("result1");
System.out.println(result1);
}
public void testMapContext(){
Expression el = factory.create("var1 +2 * var2 + obj.testAdd(1,2)");
Object result21 = el.evaluate("var1",123,
"var2",456,
"obj",this);
System.out.println("result21:");
System.out.println(result21);
//通过方式传递变量
HashMap<String, Object> context = new HashMap<String, Object>();
context.put("var1",111);
context.put("var2",222);
context.put("obj",this); //设置对象
Object result22 = el.evaluate(context);
System.out.println("result22:");
System.out.println(result22);
}
public void testFunction(){
Expression el = factory.create("100 + testAdd(1,2)");
Object result3 = el.evaluate(this);
System.out.println("result3");
System.out.println(result3);
}
public static void main(String[] args){
JSELTest test = new JSELTest();
test.testExpression();
test.testMapContext();
test.testFunction();
}
}
运行结果:
result1
820
result21:
var1NaNnull
result22:
558
result3
103
这段代码好像运行有问题
Object result21 = el.evaluate("var1",123,
"var2",456,
"obj",this);
System.out.println("result21:");
System.out.println(result21);
不知道是环境错了,还是官网WIKI提供的代码有问题,学习中。。。。
分享到:
相关推荐
导航系统2.0测试用例导航系统2.0测试用例
我们又有哪些方式来运行单个用例或者批量运行用例呢?下面将为大家一一解答! pytest收集用例原理分析 首先我们按照如下目录结构新建我们的项目 [pyttest搜索测试用例的规则] |[测试用例目录1] | |__init__.py | |...
UseCase一直是一种针对业务和系统需求都有效的工作方式。在google上搜索“usecase”的结果是搜索“UserStory”的结果的六倍,但软件开发不是靠名望来驱动的。反之,我们应该使用最有效的工作方式,一种允许我们持续...
200个常用JS用例非常棒! 200个常用JS用例非常棒! 200个常用JS用例非常棒! 200个常用JS用例非常棒!
Turbo C 2.0 Borland C++库函数及用例
倍福EL1259教程及用例程序
ajax框架之extjs2.0源码,用例,API……
用例模版用例模版用例模版用例模版用例模版用例模版用例模版用例模版用例模版用例模版
用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档...
Turbo_C_2.0、Borland_C++库函数及用例.txt
测试用例模板测试用例模板测试用例模板测试用例模板
性能测试用例性能测试用例性能测试用例性能测试用例
软件测试用例实例 功能描述:用户通过用户界面输入信息,然后提交,信息保存至数据库,客户端提示提交成功。测试需求分析:UI、用户的输入校验、数据库表更新、系统提示信息 软件测试用例实例 功能描述:用户通过...
测试用例模板 测试用例 模板测试用例模板 测试用例 模板
UseCase2.0 PPT 用例驱动开发
测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例
软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...
适合外企工作的朋友哦,英文...模板中含各种case通过率的统计功能,只需要加入内容,和选择pass,fail状态就可自动统计用例的通过率,方便管理。另外还会隔行分色显示用例,清晰明了,可自行根据项目需求增加选项内容。