Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Rhino进行JavaScript单元测试_Javascript_Unit Testing_Mirth - Fatal编程技术网

使用Rhino进行JavaScript单元测试

使用Rhino进行JavaScript单元测试,javascript,unit-testing,mirth,Javascript,Unit Testing,Mirth,我希望有人能帮我解决我遇到的编码问题。我目前正在使用第三方Java应用程序(mirth connect)中执行的服务器端JavaScript代码,该应用程序使用Rhino JavaScript编译器执行已实现的JavaScript。这是特别有趣的,因为我有时需要与外部Java包交互 我一直在寻找使我们的测试过程正式化的方法。 考虑到这一点,我一直在研究JavaScript单元测试框架,如QUnit和Jasmine。不幸的是,据我所知,这些框架主要用于测试在浏览器环境中运行的JavaScript代

我希望有人能帮我解决我遇到的编码问题。我目前正在使用第三方Java应用程序(mirth connect)中执行的服务器端JavaScript代码,该应用程序使用Rhino JavaScript编译器执行已实现的JavaScript。这是特别有趣的,因为我有时需要与外部Java包交互

我一直在寻找使我们的测试过程正式化的方法。 考虑到这一点,我一直在研究JavaScript单元测试框架,如QUnit和Jasmine。不幸的是,据我所知,这些框架主要用于测试在浏览器环境中运行的JavaScript代码,但我需要像在服务器上执行代码一样进行测试。但这可以通过使用无头浏览器运行这些框架来实现

我真正想知道的是这是否有可能?我查看了许多声称能够实现这一点但自己无法实现的资源。如果确实可能的话,有没有人有我可以遵循的链接或简单演练

我非常乐意提供我想测试的JavaScript代码的示例,我想从JavaScript调用的Java类和单元测试,一旦有人能够确认,我确信我没有把这当作一个可能的解决方案而弄错


提前谢谢

我建议用Groovy/Java编写测试并以这种方式运行它们。这并不理想,但Rhino提供了一个方便的桥梁来获取JavaScript对象

我在这里写过关于设置它的内容:

你可以试着用Jasmine编写测试,并用Karma运行它们。你需要在Rhino上运行Karma,这给我们带来了问题,但是如果你在Rhino上使用CommonJS,你可能会有更多的运气


我的观点是(通常)Rhino现在只在Java进程需要执行JavaScript的地方使用,在这种情况下,您可能关心测试Java端的输出,但是YMMV。

我想知道为什么要在您的问题标签中添加欢笑?在Mirth Connect下调试JavaScript与以“正常”方式调试JavaScript有点不同。这无疑是正确的-但尝试在MC中执行任何正式测试目前并不是一个本机选项。因此,我们选择了一种尝试模拟MC环境的解决方案。您是否有在MC中尝试开发的经验?我很想知道你可能有什么见解。既然你已经问过了,不要认为这是一个广告。有一本书叫做“非官方的MythConnect V3.0开发者指南”,它解释了一些调试选项。免责声明:我是这本书的作者,所以欢迎任何评论或建议。@user3005941 LOL!我打败了你,在你无耻地塞你的书之前我已经买了它!:)我正在研究您所写的一些主题(调试、扩展等)。非常有趣和有用的阅读。谢谢