Cho Ember đạt được số 1.0.0
gần đây, tôi muốn bắt đầu sử dụng nó với các thử nghiệm. Tôi đang sử dụng Yeoman 1.0 với Karma. Tôi muốn các mô hình thử nghiệm đơn vị nhưng tôi thấy rất khó để hoàn thành cách ly.Thử nghiệm đơn vị trong Ember.js
Ví dụ tôi có bây giờ là:
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");
});
});
Tính đến 1.0.0
, tôi nhận được lỗi sau:
Error: You should not call `create` on a model. Instead, call
`store.createRecord` with the attributes you would like to set.
Làm thế nào tôi nên truy cập vào cửa hàng để tạo ra một trường hợp mô hình? Lý tưởng hơn, làm thế nào tôi có thể đơn giản sinh ra các mô hình như thế này mà không cần đến cửa hàng, liệu có khả thi không? Không có vấn đề gì trong việc sinh sản toàn bộ một ứng dụng chỉ để thử nghiệm một mô hình, IMO.
Cảm ơn bạn.
Chỉ cách tôi có thể nghĩ đến là để tra cứu các cửa hàng thông qua App ___ container __. tra cứu ('store: main'). Có lẽ bạn cũng có thể xem chúng hoạt động như thế nào trong các bài kiểm tra DS.Model dữ liệu ember –
Đối với những người đang tìm kiếm câu trả lời, bản hack này hoạt động. Đánh dấu nó là giải quyết. – josemota