Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Java 如何使用非facesRequest编写Seam测试?_Java_Testing_Jsf 1.2_Acceptance Testing_Seam2 - Fatal编程技术网

Java 如何使用非facesRequest编写Seam测试?

Java 如何使用非facesRequest编写Seam测试?,java,testing,jsf-1.2,acceptance-testing,seam2,Java,Testing,Jsf 1.2,Acceptance Testing,Seam2,我想写一个小测试: 我有一个调用我的url的外部服务器: domain.com/pages/test/postback.html?用户id=5 调用url时,应调用控制器方法test()(在page.xml中定义) 我的问题是:如何测试id是否填充了正确的值? 我已经用非facesRequest 但最后,该值始终为空 我的控制器: @Name(PostbackController.COMPONENT_NAME) @AutoCreate public class PostbackControlle

我想写一个小测试:

我有一个调用我的url的外部服务器:
domain.com/pages/test/postback.html?用户id=5

调用url时,应调用控制器方法test()(在page.xml中定义)

我的问题是:如何测试id是否填充了正确的值?
我已经用
非facesRequest
但最后,该值始终为空

我的控制器:

@Name(PostbackController.COMPONENT_NAME)
@AutoCreate
public class PostbackController {
    public static final String COMPONENT_NAME = "postbackController";

    @RequestParameter("user_id")
    private String userId;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }



    public void test(){
        // do something
    }

}
我的测试

public class PostbackTest extends SeamTest {

    @Test
    public void test() throws Exception{

        new NonFacesRequest("/pages/test/postback.html?user_id=5"){

                @Override
                protected void renderResponse() throws Exception {

                PostbackController postbackController = (PostbackController) getInstance(PostbackController.class);
                    Assert.assertEquals(postbackController.getUserId(),"5");
                }
            }.run();

}
postback.page.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://jboss.com/products/seam/pages" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.2.xsd"
    view-id="/pages/test/postback.xhtml" login-required="false">

    <action execute="#{postbackController.test}" />


<param name="user_id" />


</page>

xhtml是一个空白页

希望有人知道如何解决这个问题