问题标签 [jsunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何为 jsUnit-ant-script 指定相对路径?
JsUnit提供了一个带有目标“standalone_test”的 ant 脚本。该目标使用属性 url 来识别执行测试的 HTML 站点。这些站点已签入,因此每个人都应该能够在签出后执行此测试。这可行,但 url-proprty 必须设置为绝对路径,例如file:///home/user/projects/my-project/path/in/project/jsunit/testRunner.html
. 这避免了自动启动,每个人也都指定了一个命令,其中包含在他的盒子上构建的路径。是否可以改为传递相对路径/url,以便这些测试的执行可以自动化?这将有助于在我们的持续集成系统中设置这些测试。
javascript - 让 Firefox 3 与 JSUnit 一起工作
到目前为止,这是我尝试过的,我使用的是 Firefox 3.07
确保在about:config中将属性browser.cache.check_doc_frequency设置为1,浏览器将其解释为“每次检查新页面”。
确保在about:config中将属性security.fileuri.strict_origin_policy设置为false。
打开浏览器时,请务必使用testpage参数向testrunner.html页面指定要运行的测试,即:file:///.../testRunner.html?testpage=c:/temp/someTest.html
最后多取一个随机参数以确保缓存消失。
上面的一切似乎都有效,除了它仍然出于某种愚蠢的原因缓存我的*.js文件。我真的认为这与最后更改随机参数以杀死缓存有关,但这似乎并没有起到作用。还可以做些什么来使 JSUnit 与 Firefox 3.07 一起工作?这些文件位于我的硬盘上。
jsunit - 在没有测试套件的情况下运行 JSUnit 测试
有没有办法在不指定测试套件文件的情况下运行 JSUnit 测试。我想在一个特定的包中运行所有测试,这样就不必记住向现有套件添加任何新测试。
javascript - Javascript:如何覆盖某个类中的公共方法?
我有这样的 JS 类需要测试:
我想重写方法 initRequest 以进行测试。我试图做这样的事情
仍然调用该initRequest
方法实际上调用的是原始代码,而不是我试图传递给的函数instance.initRequest
。
有什么想法有什么问题吗?
security - 任何新的 Firefox 3.5.X 安全改进会阻止访问标记中的“chrome://”uri 路径?
一点背景:
我正在尝试为 Selenium IDE 插件的源代码构建和运行单元测试。一切都正确构建(通过 maven 命令等),并且单元测试启动了一个 Firefox 实例。chrome://
但是,只要遇到 -accessed uri 路径,jsUnit testRunner.html 页面就会冻结。
我意识到在这种情况下有很多移动部件,但我相当肯定/相信它的中心是无法访问chrome://
testRunner.html 标记中的路径。
我正在与:
- 火狐 3.5.7
- Selenium IDE 1.0.3 源码
- Maven 2.2.1
- Windows XP 盒子
我已经考虑了在 Firefox 3.X 环境中执行此类执行所需的各种已知调整(security.fileuri.strict_origin_policy = false
在配置文件首选项中设置并添加contentaccessible=yes
到 selenium-ide 的 chrome.manifest 文件中),但无济于事。
有没有人对这样的问题有任何见解?我知道我的具体情况包括构建 Selenium IDE,但我的直觉告诉我这是一个简单的浏览器安全情况。
非常感谢任何和所有的见解!
javascript - 将 JsUnit 与 Hudson 一起使用时出错
我刚刚开始在 Hudson 中使用 JsUnit 插件。JsUnit 测试正在通过,但是当 JsUnit 插件针对测试输出运行时,它会创建此错误:
[xUnit] [错误] - 无法将文件“tests/jsunit/logs/JSTEST-1266764410175-0.xml”的 JUnit 测试套件拆分为带有一个测试套件的 JUnit 文件。
我不确定我需要做什么来解决这个问题。输出文件如下所示:
javascript - JsUnit 案例必须与 JsUnit 位于同一目录下吗?
我已经安装了 JsUnit 和一个测试用例,如下所示:
当我在浏览器中将测试运行程序作为文件打开并从 jsunit/myTests 目录测试 lineTestAbs.html 时,它通过了。当我从 JavaScript 目录测试同一个文件时,测试运行程序超时,询问该文件是否存在或者是一个测试页面。
问题:我在这里做错了什么,还是这是预期的行为?是否可以将测试用例放在不同的目录结构中,如果可以,对 JsUnitCore.js 的正确路径引用是什么?如果从 HTTP 服务器检索文件,JsUnit 的行为会有所不同吗?
javascript - JSunit 可用性
JSunit 真的是 Junit 到 Javascript 的直接端口吗?所以我听说过,但我想知道为什么我的公司不使用它。我的公司有很多聪明的头脑,所以如果我们不使用它,我想知道 Jsunit 作为 javascript 测试工具是否存在任何重大问题。
输入将不胜感激。
谢谢!
javascript - 单元测试Firefox扩展?
我正在开发 Firefox 扩展并开始使用 jsUnit 构建自动化测试。一旦我的扩展代码引用任何 XPCom 组件,我就会遇到从 TestRunner 运行测试的权限错误。
有没有更好的工具供我使用,或者我如何解决权限问题并继续使用 jsUnit?
java - 在 JUnit 中包装 JsUnit
我需要在我的 Spring-MVC 项目中使用 JSUnit。看来我可以编写一些测试页面,包含一些我的 js 文件,编写一些测试,并使用 testRunner 加载我的页面。美好的。
但是 jsunit 下载附带了一个 jsunit.jar,这对我来说意味着我应该能够从 JUnit 测试中控制这个过程。甚至可能没有测试页?我不知道,因为我找不到任何关于如何使用 jsunit.jar 的示例。
我宁愿看一些例子,也不愿实例化 jar 文件中包含的每个类,看看它有哪些可用的方法,当然你们都可以同情。有人可以向我指出一些示例或在此处粘贴一个简单的示例以帮助我入门吗?
非常感谢。
编辑
我的目标是将 JsUnit 包装在 JUnit 中,以便我可以右键单击该项目并以 JUnit 身份运行,并执行我的 JsUnit 测试套件(因此我重命名了我的问题以反映我的意图)。如果 jsunit.jar 不是要走的路,那么也许有人知道另一种方法,即使用 Selenium 或其他方式加载测试页面。我在构建项目时看到了一些运行测试套件的解决方案,虽然这可能确实很方便,但这不是我寻求的解决方案。我希望我的测试套件以自动化的方式在本地运行,而不仅仅是在我部署时,我希望它们从我的 JUnit 测试套件中启动,这样我就不需要两个不同的进程来运行我的所有测试。
编辑
来自 jsunit.net:
JsUnit 服务器满足 3 个需求:
- 将结果记录为 XML(与 JUnit 使用的格式相同)
- 在一个或多个浏览器上从 JUnit 或 Ant 运行 JsUnit 测试
- 在一台或多台远程机器上从 JUnit 或 Ant 运行 JsUnit 测试,每台机器都有不同的操作系统和浏览器
显然 JsUnit 测试可以从 JUnit 运行。以前肯定有人这样做过。请举例!!