在Java中测试javascript

package com.huike.hidp.system.customform.service; 

import javax.script.Invocable; 
import javax.script.ScriptEngine; 

import org.junit.Test; 

import com.sun.script.javascript.RhinoScriptEngine; 

public class MethodTest { 

@Test 
public void testInvokeScriptMethod() throws Exception{ 
ScriptEngine engine = new RhinoScriptEngine(); 
this.invokeScriptMethod(engine); 

public void invokeScriptMethod(ScriptEngine engine) 
throws Exception { 
String script = "function helloFunction(name) { return 'Hello everybody,' + name;}"; 
engine.eval(script); 
Invocable inv = (Invocable) engine; 
String res = (String) inv.invokeFunction("helloFunction", "Scripting"); 
System.out.println("res:" + res); 

时间: 2025-01-02 21:16:20

在Java中测试javascript的相关文章

Java中测试异常的多种方式

使用JUnit来测试Java代码中的异常有很多种方式,你知道几种? 给定这样一个class. Person.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 public class Person { private String name; private int age; public String getName() { return name; } public void setName(Stri

使用 Visual Studio Team Test 进行单元测试和java中的测试

原文:使用 Visual Studio Team Test 进行单元测试和java中的测试   C#中test测试地 方法一. 1.从NUnit官网(http://www.nunit.org/index.php)下载最新版本NUnit,当前版本为NUnit2.5.8. 2.安装后,在VS2008中新建测试项目StartNUnit 3.右击项目选择属性,在打开的窗口中选择调试.如图: 4.选择启动外部程序,并定位到NUnit的启动程序nunit.exe.如图: 5.在项目中添加NUnit引用,如图

图片-java ee 中测试EJB时出现如下页面,该怎么解决呢????

问题描述 java ee 中测试EJB时出现如下页面,该怎么解决呢???? 解决方案 看看日志,另外就是StudentTest与前面页面是否对应,包括名称和路径

在Java内存模型中测试并发程序代码_java

让我们来看看这段代码:   import java.util.BitSet; import java.util.concurrent.CountDownLatch; public class AnExample { public static void main(String[] args) throws Exception { BitSet bs = new BitSet(); CountDownLatch latch = new CountDownLatch(1); Thread t1 =

android:如何在java代码中覆盖webview中的javascript事件

Title:如何通过点击android的webView中的一个元素打开native的界面(activity) 如何在webView中直接打开native的界面 设置webview支持javascript [java] view plaincopy webview.getSettings().setJavaScriptEnabled(true);   添加提供给javascript调用的类对象和接口名字 [java] view plaincopy webview.addJavascriptInte

Java中Json数据的测试代码

JSON是一种很简洁很重要的数据格式,通常用来交换传输数据,广泛使用于JavaScript技术中,并逐渐在各种流行编程语言中火了起来.在Java中也有一个JSON的库,用来重要作用就是Java对象与JSON.XML数据的相互转换,有着重要的应用. 开源的JSON库主页:http://json-lib.sourceforge.net/ 环境:JDK5 , json-lib-2.3-jdk15 所依赖的包:json-lib-2.3-jdk15.jar,commons-collections.jar,

JavaScript实现Java中Map容器的方法_javascript技巧

本文实例讲述了JavaScript实现Java中Map容器的方法.分享给大家供大家参考,具体如下: 声明一下,JavaScript和Java的区别就像雷锋和雷峰塔的区别. 在Java中,Map是一种集合,用来存储Key-Value键值对的容器.根据键得到值,因此不允许键重复(重复了的覆盖),但允许值重复.JavaScript中的对象特性,就是不允许有相同的属性存在,和Java的Map非常的相似,所以可以利用这个特性在JavaScript中来实现Map容器,实现基本的增删查的操作. functio

javascript实现类似java中getClass()得到对象类名的方法_javascript技巧

本文实例讲述了javascript实现类似java中getClass()得到对象类名的方法.分享给大家供大家参考.具体如下: 在javascript中没有能够返回特定类型名的函数 如一个对象 console.log(obj); 得到的是[object HtmlTableCellElement]如果想要一个函数能够返回HtmlTableCellElement js中默认没有这样的函数 可以自己实现一个 var getObjectClass = function (obj) { if (obj &&a

Java中jqGrid 学习笔记整理——进阶篇(二)_java

相关阅读: Java中jqGrid 学习笔记整理--进阶篇(一) 本篇开始正式与后台(java语言)进行数据交互,使用的平台为 JDK:java 1.8.0_71 myEclisp 2015 Stable 2.0 Apache Tomcat-8.0.30 Mysql 5.7 Navicat for mysql 11.2.5(mysql数据库管理工具) 一.数据库部分 1.创建数据库 使用Navicat for mysql创建数据库(使用其他工具或直接使用命令行暂不介绍) 2. 2.创建表 双击打