我正在开发一个Blackberry应用程序,其中有一个电话侦听器,该侦听器检查诸如来电,掉线等之类的东西,并根据此动作。我想测试一切是否正常,因此我正在寻找一种模拟方法,例如来电或挂断电话。有办法实现吗?

最佳答案

我会用junitmockito编写单元测试:

public class CallRegistrator implements PhoneListener {
   private final CallLogPersistence persistence;
   public CallRegistrator (CallLogPersistence persistence) {
      this.persistence= persistence;
   }
   ...
}

public class CallRegistratorTest {
   CallLogPersistence  persistence = mock(CallLogPersistence.class);
   CallRegistrator registrator;

   @Before
   public void setUp() {
      registrator = new CallRegistrator(persistence);
   }

   @Test
   public void whenCallFinishedItIsRecoreded() {
      int id = 1;
      registrator.callDisconnected(1);

      verify(persitence).saveFinishedCall(id);
   }
}


也可以使用模拟器进行自动验收测试。有可能模拟来电。

关于testing - 模拟黑莓手机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13213491/

10-13 04:35