技术开发 频道

使用Junit对Android应用进行单元测试

  步骤13 改进测试用例

  由于每次测试时,其实都是使用同一个activity的,因此在每次测试时不需要清除旧的值,我们可以在一个sendKeys()方法中,发送一系列的输入命令,如下所示:

  sendKeys(NUMBER_24 + NUMBER_74 + "ENTER");

  我们测试一个小数的情况如下,看结果是否等于79.5

  public void testAddDecimalValues() {

  sendKeys(NUMBER_5_DOT_5 + NUMBER_74 + "ENTER");

  String mathResult = result.getText().toString();

  assertTrue("Add result should be " + ADD_DECIMAL_RESULT + " but was "

  + mathResult, mathResult.equals(ADD_DECIMAL_RESULT));

  }

  同样,我们去编写乘法的单元测试用例,这里我们继续使用sendKeys()方法,由于乘法的按钮就在加法的按钮右边,所以我们在用sendkey模拟输入了两个数后,发送“DRAD_RIGHT”的消息,就可以了。

  public void testMultiplyValues() {

  sendKeys(NUMBER_24+NUMBER_74+ " DPAD_RIGHT ENTER");

  String mathResult = result.getText().toString();

  assertTrue("Multiply result should be " + MULTIPLY_RESULT + " but was "

  + mathResult, mathResult.equals(MULTIPLY_RESULT));

  }

0
相关文章