Testing 模仿黑莓电话

Testing 模仿黑莓电话,testing,blackberry,java-me,Testing,Blackberry,Java Me,我正在开发一个黑莓应用程序,在这个应用程序中,我有一个电话侦听器,它可以检查来电、掉话等情况,并根据这些信息执行一些操作。我想测试一切都正常工作,所以我正在寻找模拟的方法,例如,来电或掉话。有没有办法做到这一点?我会用junit和mockito编写单元测试: public class CallRegistrator implements PhoneListener { private final CallLogPersistence persistence; public CallR

我正在开发一个黑莓应用程序,在这个应用程序中,我有一个电话侦听器,它可以检查来电、掉话等情况,并根据这些信息执行一些操作。我想测试一切都正常工作,所以我正在寻找模拟的方法,例如,来电或掉话。有没有办法做到这一点?

我会用
junit
mockito
编写单元测试:

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); 
   }
}

还可以使用模拟器进行自动验收测试。它可以模拟来电。

模拟器允许您手动执行此操作。