hom*_*2k9 9 java usb serial-port
我正在尝试测试从设备连接到我的计算机和船上时创建的USB端口(连接设备时为COM25)的代码.不在船上时,我无法为USB设备供电,因此测试很困难.有人能让我知道如何模拟COM端口并向其写入数据,以便我的测试程序能够连接到该模拟的COM端口并读取该数据吗?
我正在从Java程序中读取它,但模拟不需要使用Java或任何特定语言.只是一个模拟COM端口并允许我连接它的程序.我从AGG软件下载了一个COM端口仿真器,看起来它写的是我认为的COM25,但是我无法通过Java测试连接到它.
这类问题的一般答案是在实现接口的类中包装与COM端口对话的代码.如果你以Facade(模式)的形式执行此操作,那么你也可以使你认为最合适的COM方法合理.
然后可以模拟或伪造接口以进行测试.(关于测试对象有一篇很棒的文章,但我还没有找到它.)这里的一个优点是你可以创建一个假的版本,抛出异常或以其他方式完成端口可以执行的操作但是很难在实践中做到这一点.