STS建立GWT单元测试Word下载.docx
- 文档编号:16959454
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:26
- 大小:19.36KB
STS建立GWT单元测试Word下载.docx
《STS建立GWT单元测试Word下载.docx》由会员分享,可在线阅读,更多相关《STS建立GWT单元测试Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
privateOperationscurrentOperation=null;
privatedoubleaccumulator=0.0;
privateintflag=0;
privateDisplaydisplay=null;
privateHasTextresult=null;
/**
*thismethodbindseventhandlerstoallcontrols.
*/
privatevoidbind(){
result=display.getResult();
display.getBtn0().addClickHandler(newClickHandler(){
publicvoidonClick(ClickEventevent){
appendDigit(0);
}
});
display.getBtn1().addClickHandler(newClickHandler(){
appendDigit
(1);
display.getBtn2().addClickHandler(newClickHandler(){
appendDigit
(2);
display.getBtn3().addClickHandler(newClickHandler(){
appendDigit(3);
display.getBtn4().addClickHandler(newClickHandler(){
appendDigit(4);
display.getBtn5().addClickHandler(newClickHandler(){
appendDigit(5);
display.getBtn6().addClickHandler(newClickHandler(){
appendDigit(6);
}
display.getBtn7().addClickHandler(newClickHandler(){
appendDigit(7);
display.getBtn8().addClickHandler(newClickHandler(){
appendDigit(8);
display.getBtn9().addClickHandler(newClickHandler(){
appendDigit(9);
display.getClear().addClickHandler(newClickHandler(){
clearDisplay();
display.getAddBtn().addClickHandler(newClickHandler(){
add();
display.getEqualsBtn().addClickHandler(newClickHandler(){
doEquals();
display.getMinusBtn().addClickHandler(newClickHandler(){
minus();
display.getMultBtn().addClickHandler(newClickHandler(){
mult();
display.getDivBtn().addClickHandler(newClickHandler(){
div();
privatevoidappendDigit(intdigit){
if(currentOperation==null){
currentOperation=Operations.RECIVING;
result.setText("
"
result.setText(result.getText()+digit);
*
privatevoiddiv(){
doublevalue=getValue();
doOperationWith(value);
currentOperation=Operations.DIVIDE;
clearDisplay();
privatevoidmult(){
currentOperation=Operations.MULTIPLY;
privatevoidminus(){
currentOperation=Operations.SUBTRACT;
privatevoiddoEquals(){
doublevalue=getValue();
System.out.println("
3value-----"
+value);
if(flag!
=0){
DIVERROR!
}else{
+accumulator);
currentOperation=null;
privatevoidadd(){
currentOperation=Operations.ADD;
privatevoiddoOperationWith(doublevalue){
if(currentOperation!
=null&
&
currentOperation!
=Operations.RECIVING){
//System.out.println("
4value-----"
if(currentOperation==Operations.ADD){
accumulator+=value;
if(currentOperation==Operations.SUBTRACT){
accumulator-=value;
if(currentOperation==Operations.MULTIPLY){
accumulator*=value;
if(currentOperation==Operations.DIVIDE){
System.out.println("
5value-----"
4result.getText()-----"
+result.getText());
if(result.getText().equals("
0"
)){
System.out.println("
6value-----"
flag=1;
}else{
accumulator/=value;
}
accumulator=value;
*Getvaluefromdisplay
*@return
protecteddoublegetValue(){
Stringresultvalue=result.getText();
1resultvalue-----"
+resultvalue);
doublevalue=Double.parseDouble(resultvalue);
2value-----"
returnvalue;
privatevoidclearDisplay(){
result.setText("
publicinterfaceDisplay{
HasTextgetResult();
HasClickHandlersgetBtn0();
HasClickHandlersgetBtn1();
HasClickHandlersgetBtn2();
HasClickHandlersgetBtn3();
HasClickHandlersgetBtn4();
HasClickHandlersgetBtn5();
HasClickHandlersgetBtn6();
HasClickHandlersgetBtn7();
HasClickHandlersgetBtn8();
HasClickHandlersgetBtn9();
HasClickHandlersgetAddBtn();
HasClickHandlersgetMinusBtn();
HasClickHandlersgetMultBtn();
HasClickHandlersgetDivBtn();
HasClickHandlersgetClear();
HasClickHandlersgetEqualsBtn();
publicvoidsetDisplay(Displaydisplay){
this.display=display;
bind();
4.新建类Calculator:
publicclassCalculatorextendsCompositeimplementsCalculatorPresenter.Display{
interfaceMyUiBinderextendsUiBinder<
Widget,Calculator>
{}
privatestaticMyUiBinderuiBinder=GWT.create(MyUiBinder.class);
@UiFieldTextBoxresult;
@UiFieldButtonbtn0;
@UiFieldButtonbtn1;
@UiFieldButtonbtn2;
@UiFieldButtonbtn3;
@UiFieldButtonclearBtn;
@UiFieldButtonbtn4;
@UiFieldButtonbtn5;
@UiFieldButtonbtn6;
@UiFieldButtonaddBtn;
@UiFieldButtonbtn7;
@UiFieldButtonbtn8;
@UiFieldButtonbtn9;
@UiFieldButtonminusBtn;
@UiFieldButtonmultBtn;
@UiFieldButtondivBtn;
@UiFieldButtonequalsBtn;
publicCalculator(String...names){
initWidget(uiBinder.createAndBindUi(this));
publicHasTextgetResult(){
//TODOAuto-generatedmethodstub
returnresult;
publicHasClickHandlersgetBtn0(){
returnbtn0;
publicHasClickHandlersgetBtn1(){
returnbtn1;
publicHasClickHandlersgetBtn2(){
returnbtn2;
publicHasClickHandlersgetBtn3(){
returnbtn3;
publicHasClickHandlersgetBtn4(){
returnbtn4;
publicHasClickHandlersgetBtn5(){
returnnull;
publicHasClickHandlersgetBtn6(){
publicHasClickHandlersgetBtn7(){
publicHasClickHandlersgetBtn8(){
publicHasClickHandlersgetBtn9(){
publicHasClickHandlersgetAddBtn(){
returnaddBtn;
publicHasClickHandlersgetMinusBtn(){
publicHasClickHandlersgetMultBtn(){
publicHasClickHandlersgetDivBtn(){
publicHasClickHandlersgetEqualsBtn(){
publicHasClickHandlersgetClear(){
returnclearBtn;
}
5.新建Calcula.ui.xml;
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
ui:
UiBinderxmlns:
ui='
urn:
com.google.gwt.uibinder'
xmlns:
g='
import:
com.google.gwt.user.client.ui'
g:
VerticalPanel>
<
HorizontalPanel>
TextBoxui:
field='
result'
>
0<
/g:
TextBox>
Buttonui:
btn1'
1<
Button>
btn2'
2<
btn3'
3<
clearBtn'
C<
btn4'
4<
btn5'
5<
btn6'
6<
addBtn'
+<
btn7'
7<
btn8'
8<
btn9'
9<
minusBtn'
-<
multBtn'
*<
divBtn'
/<
equalsBtn'
=<
/ui:
UiBinder>
6.在src/test/java下建立CalculatorPresenterTest
NewJunitTestCase
publicclassCalculatorPresenterTestimplementsCalculatorPresenter.Display{
privateCalculatorPresenterinstance=null;
privateMockHasClickHandlersmockB1=null;
privateMockHasTextmockResult=null;
MockHasClickHandlersmockB2=null;
MockHasClickHandlersmockB3=null;
MockHasClickHandlersmockB4=null;
MockHasClickHandlersmockB5=null;
MockHasClickHandlersmockB6=null;
MockHasClickHandlersmockB7=null;
Mo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STS 建立 GWT 单元测试