Próbuję użyć złącza pamięci jako źródła danych podczas testowania integracji. Ale wydaje się, że zawsze łączy się ze źródłem danych mongodb.Test sprzężenia zwrotnego z pamięcią jako źródłem danych
Jednym z głównych hacków, które zrobiłem, jest zmiana źródła danych dla każdego modelu na pamięć. Ale musi być lepszy sposób na zrobienie tego. Prowadzę moje testy od zadania. Mój model roflmao-pamięć-hack:
var models = require('../server/model-config.json');
for (var key in models) {
var model = loopback.getModel(key);
loopback.configureModel(model, {dataSource: memory});
}
}
Czy istnieje sposób na zmianę źródła danych dla aplikacji? Czy muszę zmienić źródło danych dla każdego modelu ..?
Sposób na to polega na zmianie zmiennej środowiskowej podczas testowania, ale jak dotąd nie ma szczęścia .. Robię to z procesem preprocesorów gulp.
Mam nadzieję, że zmieniając zmienną środowiskową, użyjemy datasources.integrationtesting.js, w której mam pamięć jako źródło danych.
My łyk-zadanie:
return gulp.src('integration-tests/*.js')
.pipe($.preprocess({context: {NODE_ENV: 'integrationtesting'}}))
.pipe($.mocha())
Używam:
- loopback testowania
- łyk-mokka
wdzięczni za wszelkie komentarze ..:)
Co by naprawić to, aby móc zmienić NODE_ENV podczas testowania ... –