STS建立GWT单元测试.doc_第1页
STS建立GWT单元测试.doc_第2页
STS建立GWT单元测试.doc_第3页
STS建立GWT单元测试.doc_第4页
STS建立GWT单元测试.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STS建立GWT单元测试1. 新建Maven项目:FileOtherMavenMaven Project。Group Id:cn.mycompany.gwt Artifact Id:testgwt Packing:warNextAdd全选NextFinish。2. 新建类Calculator:NewGooglipseModul。Packing:cn.mycompany.gwt Name:UiBinderPracticepublic void onModuleLoad() RootPanel rootPanel = RootPanel.get();Calculator calc = new Calculator(bob, sally, fred);CalculatorPresenter presenter=new CalculatorPresenter();presenter.setDisplay(calc);rootPanel.add(calc);3.新建类: CalculatorPresenter。enum OperationsADD,SUBTRACT,MULTIPLY,DIVIDE,RECIVING;private Operations currentOperation=null;private double accumulator=0.0;private int flag=0;private Display display=null;private HasText result=null;/* * this method binds event handlers to all controls. */private void bind()result = display.getResult();display.getBtn0().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(0););display.getBtn1().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(1););display.getBtn2().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(2););display.getBtn3().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(3););display.getBtn4().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(4););display.getBtn5().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(5););display.getBtn6().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(6););display.getBtn7().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(7););display.getBtn8().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(8););display.getBtn9().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) appendDigit(9););display.getClear().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) clearDisplay(););display.getAddBtn().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) add(););display.getEqualsBtn().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) doEquals(););display.getMinusBtn().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) minus(););display.getMultBtn().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) mult(););display.getDivBtn().addClickHandler(new ClickHandler() public void onClick(ClickEvent event) div(););private void appendDigit(int digit)if(currentOperation=null)currentOperation=Operations.RECIVING;result.setText();result.setText(result.getText() +digit);/* * */private void div()double value =getValue();doOperationWith(value);currentOperation=Operations.DIVIDE;clearDisplay();private void mult()double value =getValue();doOperationWith(value);currentOperation=Operations.MULTIPLY;clearDisplay();private void minus()double value =getValue();doOperationWith(value);currentOperation=Operations.SUBTRACT;clearDisplay();private void doEquals()double value=getValue();System.out.println(3value-+value);doOperationWith(value);if(flag!=0)result.setText(DIV ERROR!);elseresult.setText(+accumulator);currentOperation=null;private void add()double value =getValue();doOperationWith(value);currentOperation=Operations.ADD;clearDisplay();private void doOperationWith(double value)if(currentOperation!=null¤tOperation!=Operations.RECIVING)/System.out.println(4value-+value);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-+value);System.out.println(4result.getText()-+result.getText();if(result.getText().equals(0)System.out.println(6value-+value);flag=1;elseSystem.out.println(4result.getText()-+result.getText();accumulator/=value;elseaccumulator=value;/* * Get value from display * return */protected double getValue()String resultvalue=result.getText();System.out.println(1resultvalue-+resultvalue);double value=Double.parseDouble(resultvalue);System.out.println(2value-+value);return value;private void clearDisplay()result.setText();public interface DisplayHasText getResult();HasClickHandlers getBtn0();HasClickHandlers getBtn1();HasClickHandlers getBtn2();HasClickHandlers getBtn3();HasClickHandlers getBtn4();HasClickHandlers getBtn5();HasClickHandlers getBtn6();HasClickHandlers getBtn7();HasClickHandlers getBtn8();HasClickHandlers getBtn9();HasClickHandlers getAddBtn();HasClickHandlers getMinusBtn();HasClickHandlers getMultBtn();HasClickHandlers getDivBtn();HasClickHandlers getClear();HasClickHandlers getEqualsBtn();public void setDisplay(Display display)this.display=display;bind();4.新建类Calculator:public class Calculator extends Composite implements CalculatorPresenter.Displayinterface MyUiBinder extends UiBinderprivate static MyUiBinder uiBinder=GWT.create(MyUiBinder.class);UiField TextBox result;UiField Button btn0; UiField Button btn1; UiField Button btn2; UiField Button btn3; UiField Button clearBtn; UiField Button btn4; UiField Button btn5; UiField Button btn6; UiField Button addBtn; UiField Button btn7; UiField Button btn8; UiField Button btn9; UiField Button minusBtn; UiField Button multBtn; UiField Button divBtn; UiField Button equalsBtn; public Calculator(String. names) initWidget(uiBinder.createAndBindUi(this); public HasText getResult() / TODO Auto-generated method stubreturn result;public HasClickHandlers getBtn0() / TODO Auto-generated method stubreturn btn0;public HasClickHandlers getBtn1() / TODO Auto-generated method stubreturn btn1;public HasClickHandlers getBtn2() / TODO Auto-generated method stubreturn btn2;public HasClickHandlers getBtn3() / TODO Auto-generated method stubreturn btn3;public HasClickHandlers getBtn4() / TODO Auto-generated method stubreturn btn4;public HasClickHandlers getBtn5() / TODO Auto-generated method stubreturn null;public HasClickHandlers getBtn6() / TODO Auto-generated method stubreturn null;public HasClickHandlers getBtn7() / TODO Auto-generated method stubreturn null;public HasClickHandlers getBtn8() / TODO Auto-generated method stubreturn null;public HasClickHandlers getBtn9() / TODO Auto-generated method stubreturn null;public HasClickHandlers getAddBtn() return addBtn;public HasClickHandlers getMinusBtn() / TODO Auto-generated method stubreturn null;public HasClickHandlers getMultBtn() / TODO Auto-generated method stubreturn null;public HasClickHandlers getDivBtn() / TODO Auto-generated method stubreturn null;public HasClickHandlers getEqualsBtn() / TODO Auto-generated method stubreturn null;public HasClickHandlers getClear() return clearBtn;5.新建Calcula.ui.xml; 0 1 2 3 C 4 5 6 + 7 8 9 - * / = 6.在src/test/java下建立CalculatorPresenterTestNewJunit Test Casepublic class CalculatorPresenterTest implements CalculatorPresenter.Displayprivate CalculatorPresenter instance = null;private MockHasClickHandlers mockB1 = null;private MockHasText mockResult = null;MockHasClickHandlers mockB2 = null;MockHasClickHandlers mockB3 = null;MockHasClickHandlers mockB4 = null;MockHasClickHandlers mockB5 = null;MockHasClickHandlers mockB6 = null;MockHasClickHandlers mockB7 = null;MockHasClickHandlers mockB8 = null;MockHasClickHandlers mockB9 = null;MockHasClickHandlers mockB0 = null;MockHasClickHandlers mockBClear = null;MockHasClickHandlers mockAdd = null;MockHasClickHandlers mockEquals = null;MockHasClickHandlers mockMinus=null;MockHasClickHandlers mockMult=null;MockHasClickHandlers mockDiv=null;Beforepublic void setUp() throws Exception mockB1 = new MockHasClickHandlers();mockB2 = new MockHasClickHandlers();mockB3 = new MockHasClickHandlers();mockB4 = new MockHasClickHandlers();mockB5 = new MockHasClickHandlers();mockB6 = new MockHasClickHandlers();mockB7 = new MockHasClickHandlers();mockB8 = new MockHasClickHandlers();mockB9 = new MockHasClickHandlers();mockB0 = new MockHasClickHandlers();mockBClear= new MockHasClickHandlers();mockResult = new MockHasText();mockAdd=new MockHasClickHandlers();mockEquals=new MockHasClickHandlers();mockMinus=new MockHasClickHandlers();mockMult=new MockHasClickHandlers();mockDiv=new MockHasClickHandlers();instance = new CalculatorPresenter();instance.setDisplay(this);Afterpublic void tearDown() throws Exception instance = null;mockB1 = null;mockB2 = null;mockB3 = null;mockB4 = null;mockB5 = null;mockB6 = null;mockB7 = null;mockB8 = null;mockB9 = null;mockB0 = null;mockBClear=null;mockAdd=null;mockResult = null; mockEquals=null;mockMinus=null;mockMult=null;mockDiv=null;/-Test Start-Testpublic void testPress0() mockB0.click();assertEquals(0 not pressed,0,mockResult.getText();Testpublic void testPress1() mockB1.click();assertEquals(1 not pressed,1,mockResult.getText();Testpublic void testPress2() mockB2.click();assertEquals(2 not pressed,2,mockResult.getText();Testpublic void testPress3() mockB3.click();assertEquals(3 not pressed,3,mockResult.getText();Testpublic void testPress4() mockB4.click();assertEquals(4 not pressed,4,mockResult.getText();Testpublic void testPress5() mockB5.click();assertEquals(5 not pressed,5,mockResult.getText();Testpublic void testPress6() mockB6.click();assertEquals(6 not pressed,6,mockResult.getText();Testpublic void testPress7() mockB7.click();assertEquals(7 not pressed,7,mockResult.getText();Testpublic void testPress8() mockB8.click();assertEquals(8 not pressed,8,mockResult.getText();Testpublic void testPress9() mockB9.click();assertEquals(9 not pressed,9,mockResult.getText();Testpublic void testClear() /enter 123mockB1.click();mockB2.click();mockB3.click();assertEquals(123 not pressed,123,mockResult.getText();/press button clear buttonmockBClear.click();assertEquals(Display not Cleared,mockResult.getText();Testpublic void testAdd() /enter 23mockB2.click();mockB3.click();assertEquals(23 not pressed,23,mockResult.getText();/press button add buttonmockAdd.click();/enter 45mockB4.click();mockB5.click();assertEquals(45 not pressed,45,mockResult.getText();/press button equals button mockEquals.click();assertEquals(value incorect,68.0,mockResult.getText();Testpublic void testgetValue() mockResult.setText(45.3);assertEquals(45.3 not pressed,45.3,instance.getValue(),0.0);Testpublic void testAddMany() /enter 23mockB2.click();mockB3.click();assertEquals(23 not pressed,23,mockResult.getText();/press button add button mockAdd.click();/enter 45mockB4.click();mockB5.click();assertEquals(45 not pressed,45,mockResult.getText();/press button add buttonmockAdd.click();/enter 11mockB1.click();mockB1.click();assertEquals(11 not pressed,11,mockResult.getText();/press button equals button mockEquals.click();assertEquals(value incorect,79.0,mockResult.getText();Testpublic void testMinus() /enter 23mockB2.click();mockB3.click();assertEquals(23 not pressed,23,mockResult.getText();/press button minus buttonmockMinus.click();/enter 12mockB1.click();mockB2.click();assertEquals(12 not pressed,12,mockResult.getText();/press button equals button mockEquals.click();assertEquals(value incorect,11.0,mockResult.getText();Testpublic void testAddandMinusMany() /enter 23mockB2.click();mockB3.click();assertEquals(23 not pressed,23,mockResult.getText();/press button add button mockAdd.click();/enter 45mockB4.click();mockB5.click();assertEquals(45 not pressed,45,mockResult.getText();/here 68/press button add buttonmockAdd.click();/enter 11mockB1.click();mockB1.click();assertEquals(11 not pressed,11,mockResult.getText();/here 79mockMinus.click();/enter 52mockB5.click();mockB2.click();assertEquals(52 not pressed,52,mockResult.getText();/here 27mockMinus.click();/enter 14mockB1.click();mockB4.click();assertEquals(14 not pressed,14,mockResult.getText();/here 13mockMinus.click();/enter 18mockB1.click();mockB8.click();assertEquals(14 not pressed,18,mockResult.getText();/here -5/press button equals button mockEquals.click();assertEquals(value incorect,-5.0,mockResult.getText();Testpublic void testBug1() /enter 1mockB1.click();assertEquals(1 not pressed,1,mockResult.getText();/press button add button mockAdd.click();/enter 3mockB3.click();assertEquals(3 not pressed,3,mockResult.getText();/here 4/press button equals button mockEquals.click();assertEquals(value incorect,4.0,mockResult.getText();/enter 222mockB2.click();mockB2.click();mockB2.click();assertEquals(222 not pressed,222,mockResult.getText();Testpublic void testMult() /enter 2mockB3.click();assertEquals(3 not pressed,3,mockResult.getText();/press button minus buttonmockMult.click();/enter 2mockB6.click();assertEquals(6 not pressed,6,mockResult.getText();/press button equals button mockEquals.click();assertEquals(value incorect,18.0,mockResult.getText();Testpublic void testDiv() /enter 8mockB8.click();assertEquals(8 not pressed,8,mockResult.getText();/press button minus buttonmockDiv.click();/enter 2mockB2.click();assertEquals(2 not pressed,2,mockResult.getText();/press button equals button mockEquals.click();assertEquals(value incorect,4.0,mockResult.getText();Testpublic void testDivz() /enter 2mockB3.click();assertEquals(3 not pressed,3,mockResult.getText();/press button minus buttonmockMult.click();/enter 2mockB0.click();assertEquals(0 not pressed,0,mockResult.getText();/press button equals button mockEquals.click()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论