node.js - tutorial - strapi api



Come posso testare i modelli di keystonejs? (1)

Esiste un modo per eseguire test per keystonejs che colpiscono anche un test o un'istanza di mongodb reale?

Sarebbe bello se simile al modo in cui lo fa Django.


Non ci sono ancora esempi ufficiali di implementazione dei test unitari per i siti KeystoneJS, ma non ci sarebbe nulla che ti impedisca di scrivere test con un framework come mocha, come faresti in qualsiasi altra app node.js.

Si vorrebbe inizializzare Keystone, registrare i modelli, quindi connettersi al database ed eseguire test senza avviare il server web. Qualcosa come questo:

./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

});

quindi eseguire tests.js o renderlo uno script npm / grunt / ecc.

Tieni d'occhio il numero 216 per un framework di test integrato.





keystonejs