Ngay bây giờ tôi đang cố gắng kiểm tra bộ điều khiển của mình và tôi cần truy cập phiên, tôi phát hiện ra rằng bạn có thể đăng nhập bằng cách sử dụng superagent nhưng tùy chọn duy nhất của tôi để đăng nhập vào web ứng dụng là thông qua google oauth, và ngay bây giờ tôi không thể tìm thấy bất kỳ mẫu thích hợp để thử nghiệm với Mocha. Bất kỳ giúp đỡ?Làm thế nào để đơn vị kiểm tra hộ chiếu google oauth trong buồm js với Mocha
6
A
Trả lời
1
Điều đó tùy thuộc vào cách bạn triển khai các phiên của mình.
Trong ứng dụng Sails của tôi, sau khi xác thực, tôi đặt req.session.authenticated = true
, cùng với các tập tin cookie, vv Một điều bạn có thể làm gì nếu bạn đang làm một cái gì đó tương tự là trong lộ trình /login
của bạn, thêm:
if (process.env.NODE_ENV === 'test') {
req.session.authenticated = true;
// do what you would do next after authentication
} else {
// do normal login procedures
}
Sau đó, , trong các thử nghiệm của bạn, trong một cái móc before
, bạn có thể sử dụng superagent
để thực hiện một yêu cầu đến đường /login
để xác thực:
describe('MyController', function() {
var agent;
before(function (done) {
agent = require('superagent').agent('YOUR_APP_URL');
// authenticate
agent
.post('/login')
.end(done)
});
// in your tests, use the same agent to make future requests
describe('#someAction', function() {
it('should do something', function(done) {
agent.
.post('someAction')
.end(function (err, res) {
// should work!
});
});
});
});
Nó chỉ là một ý tưởng - bạn có thể thích nghi với phương pháp này để tuy nhiên bạn checki ng phiên. Điều này làm việc cho ứng dụng Sails của tôi bằng cách sử dụng Mocha để kiểm tra.
Các vấn đề liên quan
- 1. Kiểm tra Hộ chiếu Facebook Chiến lược Oauth
- 2. Hộ chiếu được Google OAuth Callback Không làm việc
- 3. Làm thế nào để kiểm tra net.Conn trong các bài kiểm tra đơn vị trong Golang?
- 4. Làm thế nào để đơn vị kiểm tra một phương pháp sao băng với thực tếmeteor: mocha
- 5. không chạy thử nghiệm mocha với buồm
- 6. Làm cách nào để kiểm tra mã AngularJS bằng Mocha?
- 7. Kiểm tra đơn vị - Làm thế nào để tiếp tục?
- 8. kiểm tra đơn vị python cách làm thế nào để
- 9. Làm thế nào để kiểm tra đơn vị OData Client?
- 10. Sails js kiểm tra chạy
- 11. Hadoop: Làm thế nào để kiểm tra đơn vị FileSystem
- 12. Làm thế nào để kiểm tra đơn vị IDisposable?
- 13. Làm thế nào để bạn kiểm tra đơn vị?
- 14. Làm thế nào để một đơn vị kiểm tra các tuyến đường với Express?
- 15. Làm thế nào để kiểm tra đơn vị Dịch vụ Web C# với Visual Studio 2008
- 16. Làm thế nào để js hộ chiếu lưu trữ đối tượng người dùng trong phiên?
- 17. Cách kiểm tra đơn vị với tải lên tệp bằng mocha
- 18. Làm thế nào để kiểm tra đơn vị Maven khác nhau từ tích hợp Kiểm tra?
- 19. Kiểm tra đơn vị - Những gì không để kiểm tra
- 20. Cách viết kiểm tra đơn vị trên mã đang sử dụng Google Maps cho JS
- 21. Kiểm tra Mocha không khớp với AssertionError
- 22. Làm thế nào để viết bài kiểm tra đơn vị kiểm tra bất biến đồng thời
- 23. Node.JS kiểm tra DOM với Mocha?
- 24. Làm thế nào để chế nhạo $ vị trí khi Đơn vị kiểm tra trong angularjs
- 25. Làm cách nào để kiểm tra đơn vị refactor?
- 26. Khi Serialize và Deserialize gọi trong hộ chiếu js
- 27. Làm cách nào để tăng tốc các kiểm tra đơn vị Google App Engine Go?
- 28. Kiểm tra đơn vị với Firebase
- 29. Làm thế nào để kiểm tra thành phần Om/React đúng cách (đơn vị)?
- 30. Sử dụng socket.io với buồm js