0

私は、着信コール、ドロップコールなどをチェックし、これに従って何らかのアクションを実行する電話リスナーを持っているブラックベリーアプリケーションに取り組んでいます。すべてが正しく機能していることをテストしたいので、着信や切断された通話などをモックする方法を探しています。これを達成する方法はありますか?

4

1 に答える 1

1

と を使用して単体テストを作成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); 
   }
}

シミュレーターによる自動受け入れテストの可能性もあります。着信をシミュレートする可能性があります。

于 2012-11-04T11:22:45.040 に答える