我正在尝试为JSF找到一个实用的单元测试框架.
我知道JSFUnit,但这对我来说非常不切实际.我需要在我的项目中包含大约10个JAR,并跳过许多其他的箍以使其运行.
我意识到 - 由于需要模拟平台和客户端 - 单元测试Web应用程序很困难.但有更好的方法吗?
我目前正在尝试使用Arquillian和TestNG进行JSFUnit-Test,但JSFServerSession和JSFClientSession-object为NULL.有JSFUnit和TestNG的工作示例吗?或者这里有什么不对吗?
我的测试班:
package my.beautiful.tests;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.faces.component.UIComponent;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.arquillian.testng.Arquillian;
import org.jboss.jsfunit.api.InitialPage;
import org.jboss.jsfunit.jsfsession.JSFClientSession;
import org.jboss.jsfunit.jsfsession.JSFServerSession;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.testng.AssertJUnit;
import org.testng.annotations.Test;
public class JSFUnitTestExample /* Arquillian needs this, not TestNG */extends Arquillian {
@ArquillianResource URL context;
@Deployment
public static WebArchive createDeployment() {
return ShrinkWrap.create( WebArchive.class, "jsfunit_test.war" ).addClass( JSFUnitBean.class )
.addAsWebInfResource( new File( "src/main/webapp/WEB-INF", "faces-config.xml" ), "faces-config.xml" )
.addAsWebInfResource( new File( "src/main/webapp/WEB-INF", "beans.xml" ), "beans.xml" )
.setWebXML( new File( "src/main/webapp/WEB-INF", …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用JSFUnit框架,但无法理解如何分配项目/文件.我应该拥有多少项目/子项目以及是否可以只有一个项目,因为它通常发生在JUnit和类似的框架中.很高兴看到一些例子.
我仍然无法理解我是否需要为测试目的创建一个单独的maven项目(如本页所示)或者我可以在我的主项目中工作......
我目前正在研究为在我们的基于Web的应用程序中创建的任何新代码创建自动单元测试的方法.我们运行JSF 2.0,Richfaces 3.3并使用JRE1.6.
我有兴趣听取人们使用和建议的意见吗?优点缺点?难以实施?社区支持和文档?等等.
我看过JSFUnit并且看起来很压缩,但是在我开始使用它之前想得到意见.
谢谢
你好,我一直在谷歌上搜索很多关于这个的信息。我想测试我的 JSf 应用程序而不将其部署到服务器,所以基本上我想执行模拟测试,如测试。我以前使用过 JSFUnit。如果它可能与 JSFUnit 本身,如何做到这一点?是否有任何其他的 JSF 2.0 测试框架使用简单并且可以模拟容器以在没有容器的情况下运行测试?[连同名称,请提供一些教程或示例参考]请帮忙!!
我有一个UIComponent对象.我想在运行时获取此组件生成的HTML代码,以便我可以对其进行分析.
有没有办法实现这个目标?
我正在尝试使用JsfUnit来创建自动化测试.我可以从测试方法中获取UICompoment对象.但是,我找不到检查组件生成的Html的方法.
jsfunit ×6
jsf ×5
java ×3
unit-testing ×2
apache-tomee ×1
junit ×1
maven ×1
maven-2 ×1
richfaces ×1
testng ×1