JUnit 单元测试学深入人心的同时,也发现它对用户交互测试无能为力:
BeanShell 可以较好解决以上问题。
1.BeanShell基本:
bsh.Interpreter 是beanShell 的主要接口。
以下可以实现一个简单的Java Shell: public class TestInt { public static void main(String[] args) { bsh.Interpreter.main(args); } } 结果: |
BeanShell 2.0b4 - by Pat Niemeyer (pat@pat.net) bsh % System.out.println("Hello BeanShell"); Hello BeanShell bsh % |
你也可以用以下代码实现同样的功能,代码中可以比较明显地看出其结构: |
public static void main(String[] args) { Reader in = new InputStreamReader( System.in ); PrintStream out = System.out; PrintStream err = System.err; boolean interactive = true;; bsh.Interpreter i = new Interpreter( in, out, err, interactive ); i.run();//线程在这里阻塞读System.in } |
|
1.1.BeanShell上下文(Context/Namespace):
public static void main(String[] args) throws Throwable { Reader in = new InputStreamReader( System.in ); PrintStream out = System.out; PrintStream err = System.err; boolean interactive = true;; bsh.Interpreter i = new Interpreter( in, out, err, interactive ); Collection theObjectReadyForShellUser = new ArrayList(); theObjectReadyForShellUser.add("Str1"); i.set("myObject", theObjectReadyForShellUser); i.run(); } |
用户的UI:
BeanShell 2.0b4 - by Pat Niemeyer (pat@pat.net) bsh % System.out.println( myObject.get(0) ); Str1 bsh % |
Shell的上下文在测试中特别有用。想一下,如果将上面的“theObjectReadyForShellUser”换成一个预先为测试用户生成的RMI本地接口存根,由测试用户调用相应的存根方法。这可应用于动态测试,也可以应用于系统的远程管理。
1.2.静态Java代码与动态Java代码的组合使用。
public static void main(String[] args) throws Throwable { Reader in = new InputStreamReader( System.in ); PrintStream out = System.out; PrintStream err = System.err; boolean interactive = true;; bsh.Interpreter i = new Interpreter( in, out, err, interactive ); //show a dialog for user to input command. String command = JOptionPane.showInputDialog( "Input Command(s)" ); i.eval( command );//Run the command } |
分享到:
相关推荐
在很多中大型的应用中,如SCM(供应链管理)、CRM(客户关系管理)和ERP(企业资源计划)等,使用者往往要根据自身的需求,灵活的对某一些参数值进行变更,使得按照某固定公式计算的结果符合目前的情况。如不同时期...
BeanShell BeanShell
请到...但不管怎样,如果你要让BeanShell与你的类与应用程序一起工作就必须将 BeanShell的jar文件加到classpath中。 你可以将BeanShell的jar 文件拖到JAVA_HOME的ext目录也可以直接加到classpath中。
jmeter处理beanshell RSA加密接口处理流程。包含MD5,RSA,AES三种加密处理接口方法。
Beanshell (bsh) 是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行 标准Java语句和表达式,另外包括一些脚本命令和语法。
Jmeter5.X+BeanShell性能测试
保存本地文件会把逐次请求的不同参数的结果分别保存。...BeanShell PostProcessor每次可以打开相同文件,在一个文件上 追加 写入 。可以实现存到同一文件中。 注意:保存结果到本地,也要创建***正则提取器***哦~~
Jmeter接口测试过程中,遇到需要jar包引入时需要怎么做?调试成功后的脚本,完全step by step教程
beanshell和jdom的jar包 BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法
jmeter配置原件BeanShell使用方法场景介绍,Jmeter常用内置变量及方法介绍
beanshell 源码 jar doc sound
JMeter beanShell修改http请求参数,尝试对http进行修改。
什么是BeanShell BeanShell是一个小型的,免费的,可嵌入式的,具有面向对象脚本语言特性的Java代码解释器。简而言之,BeanShell可以动态的解释JAVA语言。...直接在 Java 中使用 JavaScript 的功能
呵呵 我在看ofbiz的时候用到的beanshell 也是在网上搜索的 希望对大家有用
BeanShell帮助文档pdf和jar包
how to use beanshell to debug java application
BeanShell用户手册,官网原版,英文版本 BeanShell User's Manual 对应版本bsh_2.0b4.jar
用友NC是一款企业级管理软件,在大中型企业广泛使用。实现建模、开发、继承、运行、管理一体化的IT解决方案信息化平台。用友 NC bsh.[servlet](https://so.csdn.net/so/search?q=servlet&spm=1001.2101.3001.7020)....
运用BeanShell脚本语言进行逻辑判断定义.pdf