我想编写一个简单的单元测试,避免使用 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
但是我拥有的小部件的当前实现似乎不可能?
谢谢你的帮助