2013-08-26 51 views
13

Tôi đang sử dụng chiến lược địa phương Passport.js để xác thực người dùng cho API của mình. Tôi đang viết các bài kiểm tra cho API này, và tôi cần một cách để nhổ Passport.js trong các bài kiểm tra để mô phỏng một người dùng đã được xác thực/không được thẩm định nhấn API.Mocking Passport.js (chiến lược địa phương) trong thử nghiệm đơn vị

Cách hiệu quả nhất để thực hiện việc này là gì?

Trả lời

0

bạn có thể sử dụng các đối tượng yêu cầu http trong nút và tự động hóa các yêu cầu còn lại đối với API của bạn giống như cách nó sẽ xảy ra trong thế giới thực. Nhìn vào mô-đun supertest nút.

+0

Tôi cần giả lập phần mềm trung gian của Hộ chiếu. –

8

Một lựa chọn có thể: trong thiết lập thử nghiệm của bạn, bạn có thể passport.use một chiến lược giả dưới cái tên địa phương:

passport.use('local', new MockStrategy());

Thực hiện MockStrategy để vượt qua các yêu cầu, hoặc bất cứ nhu cầu thử nghiệm của bạn.

6

Một chút trễ, nhưng tôi đã giả tạo passport.js trong một dự án và tạo một gist with a basic howto. Nên làm việc tốt (Tôi đã sử dụng phiên bản hộ chiếu ~ 0.1.16).

+0

Tôi thực sự không hiểu index.js nên chứa gì? Tôi có nên xuất khẩu đối tượng thể hiện từ máy chủ không? – exilonX