Da Ember erreicht 1.0.0
vor kurzem, ich benutze es mit den Tests beginnen wollte. Ich benutze Yeoman 1.0 mit Karma. Ich möchte Testmodelle modellieren, aber ich finde es sehr schwierig, Isolation zu erreichen.Unit-Tests in Ember.js
Das Beispiel, das ich jetzt habe, ist:
describe("Expense", function() {
return it("has a computed property called `explained`", function() {
var expense = App.Expense.create({
name: "My first expense",
value: 34
});
return expect(expense.get("explained")).to.equal("My first expense -- 34");
});
});
Ab 1.0.0
, bekomme ich folgende Fehlermeldung:
Error: You should not call `create` on a model. Instead, call
`store.createRecord` with the attributes you would like to set.
Wie soll ich Zugriff speichern, um eine Modellinstanz zu schaffen? Idealer, wie kann ich einfach Modelle wie diese spawnen, ohne auch nur auf den Laden zurückgreifen zu müssen, ist das machbar? Es macht keinen Sinn, eine ganze App zu erstellen, nur um ein Modell, IMO, zu testen.
Vielen Dank.
Das einzige Ich kann mir vorstellen, den Laden über App .__ Container __. lookup ('store: main') zu suchen. Vielleicht können Sie auch einen Blick darauf werfen, wie sie es in Ember-Daten machen DS.Model Tests –
Für diejenigen, die eine Antwort suchen, funktioniert dieser Hack. Markieren Sie es als gelöst. – josemota