我正在编写一个使用外部设备(例如打印机和智能卡读取器)的Node.js应用程序。
我正在尝试为使用这些设备的功能编写测试,而我的最终目标是为我的项目设置CI。但是,我不知道是否可以为此目的模拟硬件设备,或者根本不可能。
如果有帮助,我将graphene模块用于智能卡读取器,并将node-printer模块用于打印机。
答案 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等)中构造类似的示例。