Apache Wicket FormTester无法正常工作

时间:2015-11-01 11:11:11

标签: apache wicket

有一个问题,我正在努力,在网络上找不到任何有用的东西。我有一个带有wicketID"地址形式的表格"这是Main模板类中的一个面板。我试着按如下方式测试它:

  package sandis_iesmins_kursadarbs;
import java.util.Scanner;


public class Sandis_iesmins_kursadarbs {

    public static void main(String[] args) {    
        int counter = 0; //New counter
        int a; 

        Scanner intscan = new Scanner(System.in);

        String [] jaut = new String[3]; //jaut = is questions in latvian language
        jaut[0] = "Is java a programming language";
        //jaut[1] = "Kas ir prog1"; these are comments
        //jaut[2] = "Kas ir prog2"; these are comments
        System.out.println(jaut[0]);

        String[] atbildes = {"answers", "1)Yes", "2)No", "3)Maybe", "4)Dont know"}; //answer options
        for(String atb: atbildes){
            System.out.println(atb);
        }
        System.out.println("Insert your answers");
        a=intscan.nextInt();
       counter++; //Add a new point
    }
}

通常我会使用

来调用地址表单
    public void testLinkToAddressFormValid(){
    PageParameters params = new PageParameters();
    params.add("entity", "address");
    params.add("viewMode", "2");
    params.add("subMode", "0");
    params.add("key", "1");

    // start Main Page with given parameters
    tester.startPage(Main.class, params);

    // try to test a new form
    FormTester formTester = tester.newFormTester("addressform",false);
    formTester.submit();
    }

用AddressForm替换主模板的内容(类称为AddressForm,扩展Panel)Panel。 AddressForm需要一些参数。

最后我得到异常" junit.framework.AssertionFailedError:path:' addressform'页面不存在:Main"。目前我正在使用Apache Wicket 6.0

1 个答案:

答案 0 :(得分:0)

断言实际主页面在startPage()调用后呈现。也许你有一个重定向到登录页面的身份验证策略?!