Tôi có một đối tượng mà tôi đang chế nhạo để thử nghiệm đơn vị. Về cơ bản trong tập tin thử nghiệm của tôi, tôi thử nó lên như sau:Đối tượng giả trên toàn cầu trong angularjs để kiểm tra hoa nhài/karma
var mockObject = {
mockMethod1 : function() {return true},
mockMethod2 : function() {return true}
};
beforeEach(module('myModule') , function ($provide) {
$provide.value('realObject',mockObject);
});
Cách tôi hiểu nó là như tôi thử nghiệm chức năng trong tôi Module vv ... bất cứ nơi nào tham chiếu đến "realObject" sẽ sử dụng tôi "mockObject"
Vấn đề của tôi là tôi đã tạo nhiều tệp js để thử nghiệm và tôi không muốn xác định "mockObject" của mình trong mỗi người ... tôi cũng không muốn duy trì nó ở bất kỳ nơi nào nhiều hơn tôi cũng có .
Có cách nào để chuyển "mockObjact" của tôi sang tệp riêng biệt được đưa vào karma.conf.js để làm cho "mockObject" có sẵn để tiêm vào bất kỳ tệp thử nghiệm nào của tôi không ..... dọc theo các dòng cách bạn tiêm $ rootScope
tôi nghe thấy nơi bạn đang đi với làm cho nó một dịch vụ. Nhưng cách tôi sẽ hình dung nó là một cái gì đó mà tôi sẽ muốn có thể thiết lập một cái gì đó ở đầu thử nghiệm của tôi như: var myMockObject = myService.getObject(); và sau đó sử dụng đối tượng giả đó trong phần còn lại của các bài kiểm tra – Deslyxia