Wir verwenden JS-Data, JS-Data-Http zur Interaktion mit Service in angular2-Anwendung. Problem beim Testen der Einheit. Könnte jemand erklären, wie man ein Mock-Objekt für JS-Data-Http erstellt?Unit Testing für JS-Daten
0
A
Antwort
0
Unit-Tests sollten keine externen Ressourcen erfordern, wie REST-Services. Um eine Antwort für findAll zu verhöhnen, würden Sie etwas wie den folgenden Code tun. Stellen Sie sicher, dass Sie die JSData-Mocks eingefügt haben, andernfalls wird eine HTTP-Anfrage erstellt und Sie sehen Fehler aufgrund einer unerwarteten Anfrage.
DS.expectFindAll('task')
.respond([{"id": 1, "title": "Task 1"},{"id": 2, "title": "Task 2"}]);
Verwandte Themen
- 1. Unit Testing für Marklogic
- 2. Unit Testing für Extendscript
- 3. "Echo" Gerät für Unit Testing
- 4. Unit-Testing-Framework für MATLAB
- 5. Unit Testing Frameworks für C
- 6. WatchOS Unit Testing
- 7. Thoughtworks Cruise: Unit Testing?
- 8. Unit Testing Scala
- 9. Unit Testing XQuery
- 10. Unit Testing Monorail's RedirectToReferrer()
- 11. XNA Unit Testing
- 12. Silverlight 4 Unit Testing
- 13. Nichtdeterminismus in Unit Testing
- 14. React Application Unit Testing
- 15. Web Service Unit Testing
- 16. C++ Unit Testing Libraries
- 17. ResourceManager und Unit Testing
- 18. Unit Testing Angularjs Direktive
- 19. Unit Testing Sqoop Anwendungen
- 20. Unit Testing InstallScript
- 21. Unit Testing .... ein Datenanbieter?
- 22. Integration vs Unit Testing
- 23. Unit Testing mit Firebase
- 24. Unit Testing TSQL
- 25. Unit testing a MvvmCross.Droid.View
- 26. Unit Testing Parallel.Foreach C#
- 27. Unit Testing Javascript
- 28. ZF2 Unit-Testing-Authentifizierung
- 29. BDD Und Unit Testing
- 30. Unit Testing Wpf Bindings
Bitte geben Sie Details zur Verwendung von JS-Daten in der A2 App an. Ein bisschen Code ist notwendig. Ich denke, der Weg, um es testbar zu machen, besteht darin, A2's 'Http' zu verpacken (wie es im A1 Adapter gemacht wird) (https://github.com/js-data/js-data-angular/blob/master) /src/index.js#L60-L72). Aufgrund der Tatsache, dass "Http" Observables verwendet und js-data-http verspricht, sollte der Wrapper sie in Versprechen umwandeln, um A1s "$ http" API nachzuahmen. Standardmäßig verwendet js-data-http [axios] (https://github.com/mzabriskie/axios), was nicht sehr überprüfbar ist. – estus
Für Komponententests auf Clientseite, wenn Sie einen Webservice benötigen, der Ihr eigenes Datenmodell als Dummydaten bereitstellt, können Sie [Rest Ipsum] (https://restipsum.com) verwenden. – scetiner