Emberが最近1.0.0
に到達したので、私はテストでそれを使用したいと思っていました。私はカルマとYeoman 1.0を使用しています。単体テスト・モデルにしたいのですが、分離を達成することは非常に困難です。Ember.jsのユニットテスト
私が今持っている例がある:1.0.0
のよう
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");
});
});
、私は次のエラーを取得する:
Error: You should not call `create` on a model. Instead, call
`store.createRecord` with the attributes you would like to set.
私はモデルのインスタンスを作成するために、ストアにアクセスする必要がありますどのように?もっと理想的には、店に頼っていなくても、このようなモデルを簡単にスポーンするにはどうしたらいいですか?モデル全体をテストするためだけに、アプリケーション全体を産み出すことには意味がありません。
ありがとうございます。
私が考えることができる方法は、App .__ container __。lookup( 'store:main')を介してストアを検索することです。おそらく、彼らはember-data DSでどのようにそれを行うのかを見てみることもできます。モデルテスト –
答えを探している人にとって、このハックは機能します。それを解決済みとしてマークします。 – josemota