2016-05-26 21 views
8

Có cách nào để khai phá một phương thức lớp ES6 bằng cách sử dụng Mocha/Sinon không?Viết một phương thức lớp ES6 bằng cách sử dụng Mocha và Sinon trong NodeJS

Tôi đang cố gắng để làm điều này ...

sinon.stub(Factory, 'announce'); 

nhưng tôi chỉ nhận được lỗi sau ...

TypeError: Attempted to wrap undefined property announce as function 
+1

Bạn không nên vượt qua 'Factory.prototype'? Tôi đoán nó không phải là một phương pháp tĩnh. – Bergi

+1

Tôi không nhận ra rằng các lớp ES6 vẫn được sử dụng .prototype! Bạn muốn đăng câu trả lời cho tôi để chấp nhận? – michael

Trả lời

17

phương pháp sơ thẩm vẫn được đặt trên đối tượng nguyên mẫu của một lớp được thừa hưởng, không phải trên hàm tạo của nó, ngay cả khi cú pháp class che khuất một chút. Sử dụng

sinon.stub(Factory.prototype, 'announce'); 
Các vấn đề liên quan