1
Я пытаюсь запустить chai-тест, который соединяется с mongodb с помощью mongoose, но он терпит неудачу с «ожидаемым неопределенным быть объектом». Я использую тот же метод, который я использую в функционирующем приложении. Правильно ли подключаюсь к базе данных?Могу ли я подключиться к мангусте из теста?
var expect = require('chai').expect;
var eeg = require('../eegFunctions');
var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
var mongoose = require('mongoose');
var db = mongoose.connection;
db.on('error', console.error);
db.once('open', function callback(){console.log('db ready');});
mongoose.connect('mongodb://localhost/eegControl');
test("lastShot() should return an object", function(){
var data;
eeg.lastShot(function(eegData){
data = eegData;
});
return expect(data).to.eventually.be.an('object');
});
Какую линию вы получите эту ошибку на? EDIT: Nevermind ... answer coming ... – jakerella
Какие еще рамки тестирования вы используете? Я имею в виду, что такое «тест»? – lante