Я пишу модуль npm для взаимодействия с piLite с помощью node.js. Я хотел бы написать это правильно, используя принципы TDD.
Код, который мне нужно проверить:
var SerialPort = require("serialport").SerialPort;
exports.PiLite = {
device: "/dev/ttyAMA0",
baudrate: 9600,
client: null,
init: function() {
this.client = new SerialPort(this.device, {
baudrate: this.baudrate
}, false);
},
connect: function(callback) {
this.init();
this.client.open(function() {
console.log('Connected to Pi Lite');
callback();
});
},
write: function (data) {
...
Стандартное использование будет:
var pilite = require('pilite').PiLite;
pilite.connect(function() {
pilite.write('some data');
// calls to functions to send messages to pilite
}
Я понимаю, как проверять утверждения, но не понимаю, как проверить подключение к последовательному порту.
Должен ли я проверить это или просто проверить функции, которые я использую для записи в последовательный порт?
Редактировать: я новичок в Nodeunit, поэтому любые указатели в правильном направлении были бы замечательны.