Ich möchte einfache konstante Werte wie Namen, E-Mails usw. für meine Jasmin-Unit-Tests verwenden.Wie stelle ich wiederverwendbare Beispieldatenwerte zu meinen angularjs/jasmine Unit-Tests zur Verfügung
Eine ähnliche Frage wurde hier gefragt: AngularJS + Karma: reuse a mock service when unit testing directives or controllers
In C# ich eine statische Klasse schaffen würde kleine Schnipsel von Scheindaten zu halten. Ich kann diese Werte dann während meiner Unit-Tests verwenden, wie folgt aus:
static class SampleData
{
public const string Guid = "0e3ae555-9fc7-4b89-9ea4-a8b63097c50a";
public const string Password = "3Qr}b7_N$yZ6";
public const string InvalidGuid = "[invalid-guid]";
public const string InvalidPassword = "[invalid-password]";
}
Ich möchte den gleichen Komfort haben, bei der Verwendung von Karma/Jasmin meine AngularJS App testen.
Ich weiß, dass ich ein constant
Objekt gegen meine Winkel app definieren kann ich tun dies bereits für Konstanten ich in der realen Code verwenden, wie folgt aus:
myApp.constant('config', {apiUrl:'http://localhost:8082'})
ich eine andere Konstante wie dies nur hinzufügen, könnte aber nur enthaltenden Probe Datenwerte für die Verwendung in meiner Unit-Tests, wie folgt aus:
myApp.constant('sampleData', {email: '[email protected]'})
ich konnte dann nur das Schein konstante Objekt in meinen Tests injizieren und aus gehe ich, wie diese
describe 'A sample unit test', ->
beforeEach -> module 'myApp'
beforeEach inject ($injector) ->
@sampleData = $injector.get 'sampleData'
email = @sampleData.email
# etc ...
Aber das scheint mir ein bisschen fischig. Ich möchte nicht, dass mein Produktionscode Beispieldaten enthält, die nur von meinen Komponententests benötigt werden.
Wie würden Sie Ihre Winkel-/Jasmin-Komponententests bequem mit wiederverwendbaren Datenwerten versehen?
Dank
Sie im Rahmen Mock-Objekte von bedeuten, dass man Sie Dienstleistungen zu testen, oder sind Sie Sprechen Sie über Testwerte, die Sie in Ihren Komponententests verwenden können? – Ben
Nur einfache, wiederverwendbare Testwerte für den Einsatz in Komponententests. Ich habe die Frage geklärt. – biofractal
ist das ähnlich? http://stackoverflow.com/questions/16563967/angularjs-karma-reuse-a-mock-service-when-unit-testing-directives-or-controll Sie können die Datei karma.conf.js bearbeiten, um zusätzliche Dateien hinzuzufügen, wie Mocks, und laden sie in Tests –