2016-08-19 11 views
0

私のウェブサイトにtddを追加しようとしています。しかし、私はmocha/chaiを走らせることに問題があります。chai mocha TypeError:未定義は関数ではありません

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(); 
     }); 
}); 

私は今渡されています。

関連する問題