Ich empfehle Sie überprüfen https://github.com/wongatech/angular-multimocks. Dies ermöglicht es Ihnen, Scheinantworten für Ihre Apis zu erstellen und ermöglicht es Ihnen, in Echtzeit über die URL in Ihrer App zwischen ihnen zu wechseln.
Wir haben es ursprünglich erstellt, wo ich arbeite, um genau dieses Problem zu lösen, und es wird jetzt in mehreren großen Tech-Unternehmen in London verwendet.
Sie definieren jeden Ihrer Mocks wie unten, Sie können mehrere verschiedene Antworten für eine Ressource erstellen und diese dann in Szenarien einordnen. Die Datei mockResources.json
definiert die verfügbaren Szenarien und beschreibt, welche Version jeder Ressource für jedes Szenario verwendet werden soll.
Mock Beispiel:
{
"httpMethod": "GET",
"statusCode": 200,
"uri": "/customer/cart",
"response": {
"id": "foo"
}
}
Szenario Listing Beispiel:
{
"_default": [
"root/_default.json",
"account/anonymous.json",
"orders/_default.json"
],
"loggedIn": [
"account/loggedIn.json"
]
}
Es ermöglicht Ihnen, verschiedene Ruhe Verben, verschiedene URIs zu verspotten, fügen Verzögerungen Antworten (entweder für Tests langsame Antworten, oder einfach nur geben Sie App ein mehr leben wie fühlen).
Es ist ein Kernstück unserer Entwicklung und stark in unsere Abnahmetests integriert.
Checkout die Demo @http://tech.wonga.com/angular-multimocks, gibt das Projekt Readme detaillierte Anweisungen zur Einrichtung gerne bei weiteren Fragen helfen.
können Sie bitte genauer sein? das funktioniert nicht in meinem gulpfile. Ich bin neu im Schluck, also weiß ich nicht, wie man mit diesem Schein-Server anfängt. das "connect" -Objekt, das du in connect-mock benutzt hast, wird nicht deklariert oder injiziert, also wo kommt es hin? –
@MarcusWolf 'connect' kommt aus dem Paket [gulp-connect] (https://www.npmjs.com/package/gulp-connect) – jamiebarrow