Как написать тест, чтобы проверить, что мое приложение является привязкой к определенному порту UDP через dgram? Ниже приведен фрагмент кода, я желающему тест:Проверка привязки dgram в Node.js
var dgram = require('dgram');
var socket_json = dgram.createSocket('udp4');
var socket_syslog = dgram.createSocket('udp4');
socket_json.bind(6371);
socket_syslog.bind(6370);
Я пытаюсь использовать Mocha и Chai для моих тестов:
var expect = require("chai").expect;
var sawyer = require("../server.js");
describe("Sawyer", function() {
it("should bind to UDP port 6370", function() {
// some kind of expect statement here
});
it("should bind to UDP port 6371", function() {
// some kind of expect statement here
});
});
Любая помощь очень ценится!
Вы говорите, что я должен просто проверить, что написано в console.log() вместо проверки привязки непосредственно? – GeneBean
Нет, это просто просто наполнитель. Это зависит от вас, как вы хотите обрабатывать ошибки, чтобы вы могли проверить их в своих модульных тестах. Один из вариантов может заключаться в том, чтобы поймать выброшенные ошибки и испустить их вместо этого через 'socket_json.emit ('error', ex)', так что вам нужно будет только прослушивать два события, «ошибка» для ошибок и «слушать» для успеха. В ваших модульных тестах вы можете прослушивать эти два события (если вам не нужен какой-то другой интерфейс, опять же это зависит от вас). – mscdex