java - 如何使用 JPOS 库测试和模拟外围设备
问题描述
我们是 JPos 库的新手,我们希望自动化需要外围交互的测试用例。
为了自动化多个场景的测试,我们想要绕过连接的外围设备并为我们的应用程序提供模拟值。
例如,我们有一个连接的“秤”来测量重量,我们想模拟从秤上读取的值,所以这种方法,
scale.getWeightUnit()
返回我们的模拟值。
是否有可能在 JPos 中进行一些配置?
解决方案
Jpos 库使用 jpos.xml 中提到的服务类这些服务类可以在外部 pos.jar 中(应该在类路径中)并在运行时创建。例如,IBM 提供了一个 ibmpos.jar 文件,该文件具有与外围设备对话的服务实现。
所以要模拟服务,编辑 jpos.xml 文件,创建自己的服务实现以返回模拟值并在类路径中添加实现类。
并且您还需要在服务实现类中触发 dataOccured 事件来模拟硬件事件(例如模拟扫描仪的扫描事件)
推荐阅读
- mysql - 选择简单的列和聚合函数返回结果
- html - htaccess 中的自定义链接而不更改?
- typescript - 我想在没有服务器端的 Angular 6 应用程序中获取客户端的 Windows 登录用户名
- python - 数组元素设置为整数而不是浮点数
- c++ - 具有多个数组的结构
- python - 为什么A*算法不会卡在两个节点之间
- python - 将散景加载到嵌入式 python dll 崩溃
- matlab - 当数据很大时,为什么当我在 n 点移动平均滤波器中增加 n 时,信号的峰值数量保持不变?
- artifactory - 无法索引 jar - 意外的记录签名:0X622F2123
- npm - npm run install with --prefix 创建“etc”文件夹