我正在开发一个黑莓应用程序,其中我有一个电话监听器,用于检查来电、掉线等内容,并根据此执行一些操作。我想测试一切是否正常工作,所以我正在寻找模拟的方法,例如,来电或掉线。有办法实现吗?
最佳答案
我会用 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);
}
}
也有可能使用模拟器进行自动验收测试。它可以模拟来电。
关于testing - mock 黑莓电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13213491/