0

我想编写一个简单的单元测试,避免使用 GWTTeseCase 来扩展单选按钮。

这是复合

public class DeselectableRadioButton extends RadioButton {

private Boolean backingValue;

private final class RadioButtonClickHandler implements ClickHandler {

    public RadioButtonClickHandler(Boolean value) {
        backingValue = value;
    }

    @Override
    public void onClick(ClickEvent event) {
        RadioButton button = (RadioButton) event.getSource();
        if (!backingValue) {
            button.setValue(true);
            backingValue = true;
        } else {
            button.setValue(false);
            backingValue = false;
        }
    }
}

/**
 * Constructor creates radio button with name and value
 * 
 * @param name The name to be assigned to the radio button
 * @param value The default value to be given to the radio button
 */
public DeselectableRadioButton(String name, Boolean value) {
    super(name);
    this.setValue(value);
    setupHandlers(value);
}

private void setupHandlers(Boolean value) {
    addClickHandler(new RadioButtonClickHandler(value));
}

}

我正在查看 GWTMockito 的一些示例,例如: https ://gist.github.com/nbuesing/7090529

但是我拥有的小部件的当前实现似乎不可能?

谢谢你的帮助

4

0 回答 0