testing - mock 黑莓电话

标签 testing blackberry java-me

我正在开发一个黑莓应用程序,其中我有一个电话监听器,用于检查来电、掉线等内容,并根据此执行一些操作。我想测试一切是否正常工作,所以我正在寻找模拟的方法,例如,来电或掉线。有办法实现吗?

最佳答案

我会用 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 - mock 黑莓电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13213491/

相关文章:

blackberry - 在黑莓应用程序中创建目录时抛出 "FileIOException:Not a directory"

java - 黑莓中所需的 radio 未激活错误

c# - 有没有办法根据任意 xml 获取 System.Configuration.Configuration 实例?

azure - 在摘要页面上显示 Azure Devops Pipeline 测试成功百分比

java - 当黑莓操作系统显示相机权限警报并且用户单击调用结束(红色)按钮时如何正确退出黑莓应用程序

javascript - 网站需要黑莓用户将事件添加到他们的日历的按钮

java - J2ME lcdui : Can I manipulate my GUI in a worker thread?

java - J2me RecordStore 错误 : java. lang.NullPointerException: 0 - 下面的代码有什么问题

c# - 如何为调试和发布配置编写测试

testing - 预提交 Hook 中测试的好名字是什么?