Chúng tôi đã viết API web RESTful đáp ứng yêu cầu GET và PUT bằng cách sử dụng node.js. Chúng tôi đang gặp một số khó khăn khi thử nghiệm API. Thứ nhất, chúng tôi sử dụng Zombie.js, nhưng nó không phải là tài liệu tốt nên chúng tôi không thể làm cho nó thực hiện các yêu cầu PUT:Kiểm tra API web bằng cách sử dụng hoa nhài và node.js
var zombie = require("zombie");
describe("description", function() {
it("description", function() {
zombie.visit("http://localhost:3000/", function (err, browser, status) {
expect(browser.text).toEqual("A")
});
});
});
Sau đó chúng tôi cố gắng sử dụng một REST khách hàng gọi restler, mà sẽ OK, vì chúng ta don không cần bất kỳ mô phỏng trình duyệt nâng cao nào. Đây không do thực tế rằng yêu cầu có vẻ là không đồng bộ - tức là kiểm tra là vô ích vì nó kết thúc trước khi 'thành công' callback được gọi là:
var rest = require('restler');
describe("description", function() {
it("description", function() {
rest.get("http://www.google.com").on('complete', function(data, response) {
// Should fail
expect(data).toMatch(/apa/i);
});
});
});
Chúng ta nên biết ơn đối với bất kỳ lời khuyên về khuôn khổ kiểm tra thay thế hoặc khách hàng yêu cầu đồng bộ.
nó sẽ không cung cấp cho bạn thử nghiệm RESTful, nhưng [thề] (http://vowsjs.org/) là một khung kiểm tra dựa trên node.js khá tốt. – hross
Cảm ơn lời khuyên, tôi sẽ kiểm tra nó. – Jesper