3

我需要在我的 Spring-MVC 项目中使用 JSUnit。看来我可以编写一些测试页面,包含一些我的 js 文件,编写一些测试,并使用 testRunner 加载我的页面。美好的。

但是 jsunit 下载附带了一个 jsunit.jar,这对我来说意味着我应该能够从 JUnit 测试中控制这个过程。甚至可能没有测试页?我不知道,因为我找不到任何关于如何使用 jsunit.jar 的示例。

我宁愿看一些例子,也不愿实例化 jar 文件中包含的每个类,看看它有哪些可用的方法,当然你们都可以同情。有人可以向我指出一些示例或在此处粘贴一个简单的示例以帮助我入门吗?

非常感谢。

编辑

我的目标是将 JsUnit 包装在 JUnit 中,以便我可以右键单击该项目并以 JUnit 身份运行,并执行我的 JsUnit 测试套件(因此我重命名了我的问题以反映我的意图)。如果 jsunit.jar 不是要走的路,那么也许有人知道另一种方法,即使用 Selenium 或其他方式加载测试页面。我在构建项目时看到了一些运行测试套件的解决方案,虽然这可能确实很方便,但这不是我寻求的解决方案。我希望我的测试套件以自动化的方式在本地运行,而不仅仅是在我部署时,我希望它们从我的 JUnit 测试套件中启动,这样我就不需要两个不同的进程来运行我的所有测试。

编辑

来自 jsunit.net:

JsUnit 服务器满足 3 个需求:

  1. 将结果记录为 XML(与 JUnit 使用的格式相同)
  2. 在一个或多个浏览器上从 JUnit 或 Ant 运行 JsUnit 测试
  3. 在一台或多台远程机器上从 JUnit 或 Ant 运行 JsUnit 测试,每台机器都有不同的操作系统和浏览器

显然 JsUnit 测试可以从 JUnit 运行。以前肯定有人这样做过。请举例!!

4

2 回答 2

3

正如您所提到的,jsUnit 团队已经实现了这一点:

他们的 JsUnitRhinoRunner 测试应该让你开始:

http://jsunit.berlios.de/reports/jsunit/xref-test/de/berlios/jsunit/JsUnitRhinoRunnerTest.html

这是 jsUnit Java 源代码的一部分。

于 2011-06-06T14:30:00.877 回答
1

So you want to wrap your JsUnit tests into JUnit. What about using Maven to run those tests? There is a fine plugin for that: Maven-testlol-plugin. It runs test js files without starting a browser, using Rhino javascript engine and envjs for simulating a browser environment.

于 2010-12-11T14:23:46.017 回答