4

この本当に単純なWicketコンポーネントを考えると:

public class ProductImage extends WebComponent {

    public ProductImage(String id, Product p) {
        super(id, new Model(p));
        add(new AttributeModifier("src", true, new Model(p.getImage())));
    }
}

WicketTesterを使用してユニットテストする方法は?ページが必要ですか?

4

2 に答える 2

6

Wicket 1.5には、あらゆる種類のコンポーネントをテストできるようにページを作成する#startComponentInPage(Component)があります。

于 2011-07-11T18:25:09.743 に答える
3

私は実際にはそれをしていません(私はパネルをテストしただけです)が、startComponent()それを行う方法のようです。

このようなもの:

Product product = new Product(/* initialize product here */);
ProductImage pi = new ProductImage("image", product);
tester.startComponent(pi);
tester.assertContains(Pattern.quote(product.getImage()));
于 2011-07-11T14:33:57.243 に答える