mam problem testowania moich modeli Mongoosetestowanie modelu Mongoose wymagają modele
Mam strukturę jak
- aplikacji
- modele
- Adres
- użytkownika
- Organization
- Test
- modele
Oba modele użytkownika i Organizacja trzeba znać modelu adresu. Moje modele są skonstruowane tak:
module.exports = function (mongoose, config) {
var organizationSchema = new mongoose.Schema({
name : {
type : String
},
addresses : {
type : [mongoose.model('Address')]
}
});
var Organization = mongoose.model('Organization', organizationSchema);
return Organization;
};
W moim normalnym app i wymagają Adres przed wymagających użytkowników i Organizację i wszystko jest w porządku. Napisałem teraz testy dla użytkowników i organizacji. Aby mieć zarejestrowany model adresu, zadzwoń pod numer require('../models/Address.js')
. To działa dobrze, jeśli wykonuję jeden test. Ale jeśli uruchomię wszystkie testy w partii, otrzymam błąd, ponieważ próbuję zarejestrować adres dwa razy.
OverwriteModelError: Cannot overwrite Address model once compiled.
Jak mogę rozwiązać ten problem?
Odpowiedziałem tutaj podobne pytanie. http://stackoverflow.com/a/16248673/383217 –