Ich bin relativ neu bei Node und arbeite an einem Projekt mit Knex und Bücherregal. Ich habe ein bisschen Ärger mit meinem Code und bin mir nicht sicher, was ich falsch mache.Komponententests mit Bookshelf.js und knex.js
Im Prinzip habe ich ein Modell (genannt VorcuProduct), die wie folgt aussieht:
var VorcuProduct = bs.Model.extend({
tableName: 'vorcu_products'
});
module.exports.VorcuProduct = VorcuProduct
und eine Funktion, die eine VorcuProduct spart, wenn er nicht auf der DB nicht vorhanden ist. Ziemlich einfach. Die Funktion sieht so aus:
Welches ist der richtige Weg, dies zu testen, ohne die DB zu treffen? Muss ich fetch
vortäuschen, um ein Modell oder undefined zurückzugeben (abhängig vom Test) und dann dasselbe mit save
tun? Soll ich dafür rewire?
Wie Sie sehen können, bin ich ein wenig verloren, so dass jede Hilfe geschätzt wird.
Danke!
Dank. Aus Neugier, wie viele Tests laufen Sie? Umfasst das Setup auch das Laden einer signifikanten Menge an Seed-Daten? – thebearingedge
@thebearingegedge Ich laufe ungefähr 70 Szenarien mit insgesamt etwa 1.000 Gurkenschritten. Ich richte und zerlege 60 Tabellen für jedes Szenario. Mit sqlite In-Memory dauert es dafür weniger als eine halbe Sekunde. –