2013-10-10 4 views
1

Моего тестовый кодОбъект # <Object> не имеют «типа» метода

var strategy = require('../lib'); 
var should = require("should"); 
describe('passport-twitter', function() { 

    it('should export Strategy constructor directly from package', function() { 
    console.log('strategy is',strategy); 
    strategy.should.have.type('function'); 
    }); 

    it('should export Strategy constructor', function() { 
    strategy.Strategy.should.have.type('function'); 
    }); 

}); 

и когда я запускаю это test.it дает мне ошибку

1) passport-twitter should export Strategy constructor directly from package: 
    TypeError: Object #<Object> has no method 'type' 
     at Context.<anonymous> (/home/ritesh/projects/passport-topcoder/test/module.test.js:7:26) 
     at Test.Runnable.run (/usr/local/lib/node_modules/mocha/lib/runnable.js:211:32) 
     at Runner.runTest (/usr/local/lib/node_modules/mocha/lib/runner.js:358:10) 
     at /usr/local/lib/node_modules/mocha/lib/runner.js:404:12 
     at next (/usr/local/lib/node_modules/mocha/lib/runner.js:284:14) 
     at /usr/local/lib/node_modules/mocha/lib/runner.js:293:7 
     at next (/usr/local/lib/node_modules/mocha/lib/runner.js:237:23) 
     at Object._onImmediate (/usr/local/lib/node_modules/mocha/lib/runner.js:261:5) 
     at processImmediate [as _immediateCallback] (timers.js:330:15) 

    2) passport-twitter should export Strategy constructor: 
    TypeError: Object #<Object> has no method 'type' 
     at Context.<anonymous> (/home/ritesh/projects/passport-topcoder/test/module.test.js:11:35) 
     at Test.Runnable.run (/usr/local/lib/node_modules/mocha/lib/runnable.js:211:32) 
     at Runner.runTest (/usr/local/lib/node_modules/mocha/lib/runner.js:358:10) 
     at /usr/local/lib/node_modules/mocha/lib/runner.js:404:12 
     at next (/usr/local/lib/node_modules/mocha/lib/runner.js:284:14) 
     at /usr/local/lib/node_modules/mocha/lib/runner.js:293:7 
     at next (/usr/local/lib/node_modules/mocha/lib/runner.js:237:23) 
     at Object._onImmediate (/usr/local/lib/node_modules/mocha/lib/runner.js:261:5) 
     at processImmediate [as _immediateCallback] (timers.js:330:15) 

но метод типа указан в документации . Как избавиться от этой ошибки. Помогите немного.

вместо этого, когда я пытаюсь запустить

аа

var strategy = require('..'); 
var should = require("should"); 
describe('passport-twitter', function() { 

    it('should export', function() { 
    console.log('strategy is',strategy); 
    'xxxx'.should.have.type('function'); 
    }); 

}); 

еще я получаю ошибку

1) passport-twitter should export: 
    TypeError: Object #<Object> has no method 'type' 
     at Context.<anonymous> (/home/ritesh/projects/passport-topcoder/test/module.test.js:7:23) 
     at Test.Runnable.run (/usr/local/lib/node_modules/mocha/lib/runnable.js:211:32) 
     at Runner.runTest (/usr/local/lib/node_modules/mocha/lib/runner.js:358:10) 
     at /usr/local/lib/node_modules/mocha/lib/runner.js:404:12 
     at next (/usr/local/lib/node_modules/mocha/lib/runner.js:284:14) 
     at /usr/local/lib/node_modules/mocha/lib/runner.js:293:7 
     at next (/usr/local/lib/node_modules/mocha/lib/runner.js:237:23) 
     at Object._onImmediate (/usr/local/lib/node_modules/mocha/lib/runner.js:261:5) 
     at processImmediate [as _immediateCallback] (timers.js:330:15) 
+0

Неясно, не зная, что вы требуя в переменной стратегии –

+0

в стратегии консольных логов {версия: '1.0.0', Стратегия: {[Function: Стратегия] super_: {[Function: OAuth2Strategy] super_: [Function: Strategy]}}} мы получаем это. –

+0

, даже если он дал мне такую ​​же ошибку в строке, как я обновил – Nitin

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^