如何使用JPOS库

时间:2018-05-02 06:55:05

标签: java javapos

我们是JPos Library的新手,我们希望自动化需要外围交互的测试用例。

为了使用多种方案自动化测试,我们希望绕过连接的外围设备并为我们的应用程序提供模拟值。

例如我们有一个连接的'Scale'来衡量权重,我们想模拟从比例读取的值,所以这个方法,

scale.getWeightUnit()

返回我们的模拟值。

在JPos中是否可以进行一些配置?

3 个答案:

答案 0 :(得分:1)

Jpos库使用jpos.xml中提到的服务类 这些服务类可以在外部pos.jar中(应该在classpath中),并在运行时创建。 例如,IBM提供了一个ibmpos.jar文件,该文件具有与外围设备通信的服务功能。

因此,要模拟服务,请编辑jpos.xml文件,创建自己的服务实现以返回模拟值,并将实现类添加到classpath中。

并且您还需要在服务实现类中触发dataOccured事件以模拟硬件事件(例如,模拟扫描仪的扫描事件)

答案 1 :(得分:0)

如果您想完全绕过连接的外围设备(例如,跳过所有JPos部分),您可以创建一个模拟类,其中包含您使用存根的方法。

见这里: Java - How to use stubs in JUnit

答案 2 :(得分:0)

在这种情况下,我通常只是实现虚拟JavaPOS服务。 您可以返回固定或随机值。