Как выполнить модульное тестирование пользовательского компонента Wicket - PullRequest
4 голосов
/ 11 июля 2011

Учитывая этот действительно простой компонент 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?Нужна ли мне страница?

Ответы [ 2 ]

6 голосов
/ 11 июля 2011

В Wicket 1.5 есть #startComponentInPage (Component), который создаст для вас страницу, чтобы вы могли протестировать любой тип компонента.

3 голосов
/ 11 июля 2011

На самом деле я этого не делал (у меня только проверенные панели ), но startComponent(), кажется, способ сделать это.

Как то так:

Product product = new Product(/* initialize product here */);
ProductImage pi = new ProductImage("image", product);
tester.startComponent(pi);
tester.assertContains(Pattern.quote(product.getImage()));
...