问题标签 [jsfunit]

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.

0 投票
6 回答
7423 浏览

java - JSF 单元测试

我正在尝试为 JSF 找到一个实用的单元测试框架。

我知道 JSFUnit,但这对我来说非常不切实际。我需要在我的项目中包含大约 10 个 JAR,并跳过许多其他的环节来让它运行。

我意识到——由于需要模拟平台和客户端——对 Web 应用程序进行单元测试是很困难的。但是有更好的方法吗?

0 投票
1 回答
698 浏览

maven-2 - 使用 JSFUnit/HtmlUnit/CSSParser 时出错

我们最近刚刚将我们的项目转换为使用 Maven 进行构建和依赖管理,在转换之后,我在尝试在我的项目中运行任何 JSFUnit 测试时遇到以下异常。

JSFUnit 的所有依赖项和 JAR 都是使用 Maven 使用 JBoss 存储库 ( http://repository.jboss.com/maven2/ ) 提取的。

我们在项目中使用以下依赖项:

  • jboss-jsfunit-core 1.2.0.Final
  • jboss-jsfunit-richfaces 1.2.0.Final
  • richfaces-ui 3.3.2.GA
  • 开放面 2.0
  • JSF 1.2_12
  • Facelets 1.1.14

在 Maven 管理依赖项之前,我们能够很好地运行 JSFUnit 测试。我能够通过使用某人塞进我们的 WEB-INF/lib 目录(在 Maven 转换之前)的 ss_css2.jar 文件来半解决这个问题。我希望找出是否还有其他方法可以修复 Maven 中的依赖项,而不是自己管理一些依赖项。

0 投票
2 回答
508 浏览

java - 带有junit 4的jsfunit

我们想用 jsfunit 测试我们的 web 应用程序(jsf 1.2,richfaces 3.3.3)。我们使用 junit 4.8.1 库进行单元测试。但是 jsfunit (1.2.0.Final) 需要不存在的类 junit.runner.TestSuiteLoader。如果我降级到 junit 3.8,我不能再在我的测试类中使用注释。

有解决办法吗?

提前感谢

0 投票
1 回答
304 浏览

jsfunit - 如何在每个 JSFUnit 的下拉列表中选择一个值?

我想更改下拉列表 (h:selectOneMenu) 中 ID 为“items”的值。

以下导致错误

client.setValue("items", "1");

java.lang.IllegalArgumentException:此方法不能用于 com.gargoylesoftware.htmlunit.html.HtmlSelect 类型的组件

我试过了:

client.getElement("items").setAttribute("value","1");

它不会导致错误,也不会产生任何影响。

有没有可能解决它?

提前感谢

0 投票
1 回答
2102 浏览

java - 我在哪里可以找到 JSFUnit 的真实示例?

我正在尝试使用 JSFUnit 框架,但无法理解如何分配项目/文件。我应该拥有多少个项目/子项目,以及是否可以只有一个项目,因为 JUnit 和类似框架通常会发生这种情况。很高兴看到一些例子。

我仍然不明白是否需要为测试目的创建一个单独的 Maven 项目(如本页所述),或者我可以在我的主项目中工作......

0 投票
1 回答
278 浏览

java - 如何将嵌入式 Jetty 与 JSFUnit 一起使用?

我想使用 JSFUnit 和嵌入式 Jetty 测试我的 JSF 应用程序。我怎样才能做到这一点?是否有任何文件可以证明这一点?

我使用 junit4 的 @BeforeClass 以编程方式启动了一个码头服务器,但似乎 JSFUnit 尝试在使用 @BeforeClass 注释的静态方法可以执行之前连接到服务器!

0 投票
1 回答
364 浏览

jsf - JSFUnit 在创建 JSFSession 之前访问 FacesContext

我想在创建 JSFSession 对象之前访问 JSFUnit FacesContext。这样做的原因是我想在任何请求/响应处理完成之前设置一个托管 bean 值。我在过滤器中使用这个值。

0 投票
1 回答
246 浏览

jsf - 我可以将 WebSphere 6.1 用于 JSFunit 吗?

我在 jsfunit 上工作,我正在使用 WebSphere6.1 应用程序服务器,所以任何人都可以给我答案,它是否与 JSFunit 兼容,或者我需要对我的服务器配置进行一些更改?如果可能的话,把例子发给我?

谢谢维诺德

0 投票
1 回答
361 浏览

dependency-injection - JSFUnit 问题 - EJB 未注入正在测试的 servlet

在我的应用程序中,我有一个 EntryServlet,它加载默认数据并根据登录的用户 ID 设置安全性。这个 servlet 通过依赖注入使用 EJB。当我将它作为普通 Web 应用程序执行时它工作正常,但是当我尝试使用 JSFUnit 测试应用程序时,servlet 中的 ejb 引用没有注入并且为空。

我需要在设置 JSF 会话之前调用 EntryServlet,因为它会加载 jsf 页面中所需的数据。我这样称呼它

JSFUnit 测试代码

公共类 VisitingScholarNewRequestTest 扩展 org.apache.cactus.ServletTestCase {

EntryServlet 代码

公共类 JSFUnitEntryServlet 扩展 HttpServlet { @EJB private MasterDataLocal masterDataFacade;

正如我之前提到的,当我在浏览器中执行应用程序时,它工作正常,并且 EJB 被注入到 EntryServlet 中,但是当我运行 JSFUnit 测试套件时它没有被注入。由于某种原因,servlet 没有在容器中执行。请在这方面提供帮助。任何帮助将不胜感激

问候基兰

0 投票
1 回答
222 浏览

java - (JSFUnit) 在同一个会话中访问多个 url

我是 JSFUnit 和相关技术的初学者。我想知道:是否可以在不创建新的 JSFSession 对象的情况下更改 url?即我想模拟用户在他/她的地址栏中输入新地址的情况。

附加信息

问题是我的 facelets 页面中有很多链接,因为它们是在 ui:repeat 元素中创建的,所以无法分配 id。

解决方法

使用 cookie 恢复不同 JSFSession 之间的会话