2014-04-28 16 views
6

Tôi có bộ lọc đơn giản mà phụ thuộc của moment.js:Làm cách nào để kiểm tra bộ lọc góc phụ thuộc vào moment.js?

app.filter('fromNow', function() { 
    return function(date) { 
    return moment(date).fromNow(); 
    } 
}); 

Có tôi có thể viết đơn vị thử nghiệm về điều này trong hoa nhài?

EDIT: bây giờ tôi có

ReferenceError: moment is not defined 

khi ghi như thế:

describe("fromNow filter", function(){ 
var moment; 
beforeEach(function(){ 
    module('reports'); 
    moment = jasmine.createSpy(); 
    }); 


    it("should output string when input string", 
    inject(function(fromNowFilter) { 
     fromNowFilter("string"); 
    })); 
}) 
+0

1 tải module 2 cuộc gọi phương pháp 3 khẳng định kết quả –

+1

nhưng tôi muốn thử moment.js vì đây là đơn vị kiểm tra –

+0

Bạn đã googled 'dịch vụ giả hoa nhài'? Có hàng tá các ví dụ trên internet –

Trả lời

7

Bạn cần phải thêm moment.js để khuôn khổ thử nghiệm. tôi đã cùng một vấn đề và cố định thêm dòng sau vào karma.conf.js tôi

...files: [ 
    .... 
    'app/bower_components/moment/moment.js', 
    .... 
    ], 
..... 
+0

Mặc dù điều này sẽ làm việc; Tuy nhiên, bạn không nên bao gồm bất kỳ đơn vị khác của mã này, bạn nên sử dụng mocks - nếu không bạn không thử nghiệm một đơn vị duy nhất mà làm cho các bài kiểm tra ít hữu ích. – Seer

+0

nên giải pháp này là gần như tốt, để hoàn thành mô hình dịch vụ này tôi cần phải chuẩn bị chức năng với khoảnh khắc, và thực hiện chức năng này (object) như tôi cần, ví dụ như một đối tượng rỗng. Nhưng manoj-shrestha trả lời cũng tốt từ quan điểm của tôi. –

Các vấn đề liên quan