2012-11-03 67 views
0

我正在研究黑莓应用程序,其中我有一个电话监听程序,用于检查来电,掉话等内容,并根据此操作执行一些操作。我想测试一切正常,因此我正在寻找模拟方法,例如,来电或掉线。有没有办法做到这一点?嘲笑黑莓电话

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

也有可能已经自动化与模拟器验收测试。它有可能模拟来电。