我们是JPos Library的新手,我们希望自动化需要外围交互的测试用例。
为了使用多种方案自动化测试,我们希望绕过连接的外围设备并为我们的应用程序提供模拟值。
例如我们有一个连接的'Scale'来衡量权重,我们想模拟从比例读取的值,所以这个方法,
scale.getWeightUnit()
返回我们的模拟值。
在JPos中是否可以进行一些配置?
答案 0 :(得分:1)
Jpos库使用jpos.xml中提到的服务类 这些服务类可以在外部pos.jar中(应该在classpath中),并在运行时创建。 例如,IBM提供了一个ibmpos.jar文件,该文件具有与外围设备通信的服务功能。
因此,要模拟服务,请编辑jpos.xml文件,创建自己的服务实现以返回模拟值,并将实现类添加到classpath中。
并且您还需要在服务实现类中触发dataOccured事件以模拟硬件事件(例如,模拟扫描仪的扫描事件)
答案 1 :(得分:0)
如果您想完全绕过连接的外围设备(例如,跳过所有JPos部分),您可以创建一个模拟类,其中包含您使用存根的方法。
答案 2 :(得分:0)
在这种情况下,我通常只是实现虚拟JavaPOS服务。 您可以返回固定或随机值。