如何测试与硬件有关的功能?

时间:2018-12-28 12:35:01

标签: node.js unit-testing

我正在编写一个使用外部设备(例如打印机和智能卡读取器)的Node.js应用程序。

我正在尝试为使用这些设备的功能编写测试,而我的最终目标是为我的项目设置CI。但是,我不知道是否可以为此目的模拟硬件设备,或者根本不可能。

如果有帮助,我将graphene模块用于智能卡读取器,并将node-printer模块用于打印机。

1 个答案:

答案 0 :(得分:1)

通常,您应该模拟对所使用模块的API调用。

Employer Contact中的Saltwater Crocodile:453:17:50:7:88:Crocodiles can slow their heartbeat down to two beats per minute. Praying Mantis:0.02:0.22:41:5:39:They can turn their heads up to 180 degrees in search of insects. 为例:

 try (
                    Scanner s = new Scanner(new File(dataPath))) {

 s.useDelimiter("[:]");     

                ArrayList<String> animalArr = new ArrayList();
                while (s.hasNext()) {
                    animalArr.add(s.next());
              }

 System.out.println(animalArr.get(7));

您几乎可以在任何测试框架(Jest,mocha + sinon等)中构造类似的示例。