2016-08-19 4 views
0

Я пытаюсь добавить tdd на свой сайт. Тем не менее, у меня возникла проблема с запуском mocha/chai.chai mocha TypeError: undefined не является функцией

process.env.NODE_ENV = 'test'; 

//var mongoose = require("mongoose"); 

var chai = require('chai'); 
var chaiHttp = require('chai-http'); 
var server = require('../app'); 

var m_Kbase_data = require('../model/Kbase'); 
var m_KbaseScript_schema = require('../model/KbaseScript'); 


var should = chai.should(); 
var expect = chai.expect(); 
chai.use(chaiHttp); 

describe('KBase', function() { 
     beforeEach(function(done){ 
     //m_Kbase_data.collection.drop(); 
     //m_Kbase_data.save(function(err) { 
      done(); 
     //}); 
     }); 
// afterEach(function(done){ 
//  m_Kbase_data.collection.drop(); 
//  //done(); 
// }); 

     it('does a thing', function() { 
      return chai.request('/kbase') 
      .then(function() { 
      expect(1).to.equal(1); 
      }); 
    }); 
}); 

Я проверял, что у моей базы данных есть коллекция и работает.

Если у меня есть установки и запуска сервера и запустить тест, я получить дополнительный ошибка «неперехваченным Ошибка: слушать EADDRINUSE»

Все остальные ошибки «TypeError: не определено не является функцией»

+0

Я не получил его полностью, но теперь у меня есть одна работающая. Мне пришлось изменить это: var expect = chai.expect; Тем не менее, он по-прежнему не связан с сервером, он появится. – user269964

ответ

0

Это, по-видимому, работает для кода, который у меня есть:

it('does a thing', function (done) { 
     chai.request('http://127.0.0.1:5000/') 
     .get('/kbase') 
     .end(function (err, res) { 
     expect(1).to.equal(1); 
     done(); 
     }); 
}); 

Я получаю переданный сейчас.

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