İşte normal bir düğüm modülü. tüm ihraç ama herkes nasıl foo3 test etmek bilirBir modülün dışa aktarılma düğüm yöntemlerini test etme
var foo1 = function() { console.log("Foo1"); }
var foo2 = function() { console.log("Foo2"); }
var foo3 = function() { console.log("Foo3"); }
module.exports = {
foo1: foo1,
foo2: foo2
}
sınamak için gerekli olmayan bazı işlevler ile mi? Normalde düğüm-korumalı modülle modülleri test ederim. Ancak modül için verilen şeylerin sadece alay edilmesi mümkün, ancak yöntemlerin kapsamını değiştiremiyorum. Düğüm-korumalı alan-modülü ile test modülü için
Örnek: Yardım için
var SandboxedModule = require('sandboxed-module');
var user = SandboxedModule.require('./user', {
requires: {'mysql': {fake: 'mysql module'}},
globals: {myGlobal: 'variable'},
locals: {myLocal: 'other variable'},
});
teşekkürler!
Hemen ayrıca und ile önek, foo3 ihracat erscore, bunun özel bir işlev olduğunu belirtir, örneğin '_foo3: foo3'. –
[bir node.js modülünde dahili (ihracı olmayan) bir işleve nasıl erişilir ve test edilir?] Olası kopyası (http://stackoverflow.com/questions/14874208/how-to-access-and-test-an ilgili dahili olmayan-ihracat-fonksiyon-in-a-düğüm-js-modülü) – waterproof