/ / Comment est-ce que je teste les modèles keystonejs? - node.js, mongodb, tests unitaires, mangouste, keystonejs

Comment puis-je tester les modèles de keystonejs? - node.js, mongodb, unit-testing, mongoose, keystonejs

Existe-t-il un moyen d'exécuter des tests pour les keystonejs qui ont également atteint une instance de test ou une véritable instance de mongodb?

Ce serait bien si semblable à la façon dont Django le fait.

Réponses:

13 pour la réponse № 1

Il n’existe pas d’exemples officiels demise en œuvre des tests unitaires pour les sites KeystoneJS pour le moment, mais rien ne vous empêche d’écrire des tests avec un cadre tel que mocha, comme vous le feriez dans une autre application node.js.

Vous souhaitez initialiser Keystone, enregistrer vos modèles, puis vous connecter à la base de données et exécuter des tests sans démarrer le serveur Web.

./tests.js

var keystone = require("keystone");

keystone.init({
"name": "Your Project"
});

keystone.import("models");
keystone.mongoose.connect("localhost", "your-database");
keystone.mongoose.connection.on("open", function() {

// Run tests here

// Use keystone.list("Key") to access Lists and execute queries
// as you would in your main application

});

puis exécutez tests.js ou faites-en un script npm / grunt / etc.

Garder un œil sur numéro 216 pour un cadre de test intégré.