njsetn:injecting_dependencies_with_rewire
Possibilité de simuler des modules, pas que des sites. Et notamment des modules pas finis.
SUT : System Under Test
→ npmjs.com/package/rewire
npm install rewire –save-dev
// order-specs.js
var expect = require("chai").expect;
var rewire = require("rewire");
var order = rewire("../lib/order");
describe("Ordering Items", function() {
beforeEach(function() {
this.testData = [
{sku: "AAA", qty: 10},
{sku: "BBB", qty: 0},
{sku: "CCC", qty: 3},
];
order.__set__("inventory", this.testData);
});
it("orded an item when there are enough in stock", function(done) {
order.orderItem("CCC", 3, function() {
// callback
done();
});
});
njsetn/injecting_dependencies_with_rewire.txt · Last modified: 2016/03/28 15:09 by leo