Мне тоже было интересно, но специально для модульных тестов, а не для интеграционных тестов. Это то, что я делаю прямо сейчас,
test('/api base path', function onTest(t) {
t.plan(1);
var path = routerObj.path;
t.equals(path, '/api');
});
test('Subrouters loaded', function onTest(t) {
t.plan(1);
var router = routerObj.router;
t.equals(router.stack.length, 5);
});
Где routerObj - это просто {router: expressRouter, path: '/api'}
. Затем я загружаю в подпрограммы с помощью var loginRouterInfo = require('./login')(express.Router({mergeParams: true}));
, а затем экспресс-приложение вызывает функцию init, принимающую в экспресс-маршрутизаторе параметр. Затем initRouter вызывает router.use(loginRouterInfo.path, loginRouterInfo.router);
для монтирования подпроцессора.
Подпроцессор может быть протестирован с помощью:
var test = require('tape');
var routerInit = require('../login');
var express = require('express');
var routerObj = routerInit(express.Router());
test('/login base path', function onTest(t) {
t.plan(1);
var path = routerObj.path;
t.equals(path, '/login');
});
test('GET /', function onTest(t) {
t.plan(2);
var route = routerObj.router.stack[0].route;
var routeGetMethod = route.methods.get;
t.equals(routeGetMethod, true);
var routePath = route.path;
t.equals(routePath, '/');
});
Почему Windows 7 не принимает sha256timestamp.ws.symantec.com timestamp?
blockquote>Необходимо проверить, установлено ли KB3033929 в Windows7. 111]
Windows7 не будет проверять подписи только SHA256 без KB3033929.