Po tym, jak Ember dotarł do 1.0.0
, chciałem zacząć używać go z testami. Używam Yeoman 1.0 z Karmą. Chcę testować modele jednostkowe, ale bardzo trudno jest osiągnąć izolację.Testowanie jednostek w Ember.js
Przykład mam teraz jest:
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");
});
});
Od 1.0.0
, pojawia się następujący błąd:
Error: You should not call `create` on a model. Instead, call
`store.createRecord` with the attributes you would like to set.
Jak mam dostępu do sklepu w celu utworzenia instancji modelu? Bardziej optymalnie, jak mogę po prostu odradzać takie modele, nawet bez uciekania się do sklepu, czy to opłacalne? Nie ma sensu wystawiać całej aplikacji tylko po to, aby przetestować model, IMO.
Dziękuję.
Tylko sposób, w jaki mogę pomyśleć to sprawdzenie sklepu za pośrednictwem App .__ container __. lookup ("store: main"). Być może możesz również rzucić okiem na to, jak robią to w ember danych DS.Model testuje –
Dla tych, którzy szukają odpowiedzi, ten hack działa. Oznaczenie jako rozwiązane. – josemota