2012-05-06 37 views
23

Tôi đã gần như thông qua các mô-đun xác nhận YUI vào các thư viện độc lập khi suy nghĩ xuất hiện trong tâm trí mà tôi nên có lẽ đã hỏi về StackOverflow nếu điều này là cần thiết trước tiên. Tuy nhiên tôi đã hoàn thành các libs:thư viện xác nhận độc lập?

YUIPort: https://github.com/gso/YUIPort

Nhưng nghĩ mình hợp lệ sẽ hỏi là tốt. Có bất kỳ thư viện độc lập chất lượng tốt nào có chức năng khẳng định hay không - chúng có thể rất hữu ích, ví dụ, kiểm tra tính hợp lệ của các đối số được truyền cho các hàm (có thể tiết kiệm rất nhiều thời gian để gọi trình gỡ lỗi).

+0

cách QUnit? một đơn vị thử nghiệm lib, nhưng hỗ trợ các ... Tôi không biết nhiều về thử nghiệm, tất cả các quyền? chỉ gợi ý. –

+1

Các libs liên kết ở trên được kiểm tra với QUnit - Tôi đang tìm kiếm một thư viện độc lập, không có hành lý của toàn bộ bộ thử nghiệm. Cái gì đó có thể được gắn vào một trang web. Tôi nghĩ rằng tôi đã quyết định http://chaijs.com/ là phần mềm có nhiều thử nghiệm nhất. Assert.js https://github.com/Jxck/assert là nhiều hơn những gì tôi đang tìm kiếm - không chắc tại sao tôi không sử dụng nó. – user5321531

Trả lời

26

Tính đến ngày 07 tháng năm 2012

Sau khi một số nghiên cứu ngắn gọn, bắt đầu với tối giản nhất:

  • assert.js - cảng chức năng khẳng định nút
  • jShould - mở rộng QUnit
  • should.js - thư viện nút
  • expect.js - dựa trên should.js, độc lập
  • YUIPort - YUI libs nhưng độc lập
  • chai - nút và trình duyệt, plugin inc. cho JQuery
  • expectThat - CoffeeScript

Tôi phải thừa nhận rằng tôi có xu hướng đồng ý với a commenter on DailyJS:

Tôi không hiểu tại sao mọi người thích các thư viện này khẳng định dài dòng.

Mặc dù tôi không phải là người dùng CoffeeScript, tôi có xu hướng hút về phía cú pháp kiểu assert.js đơn giản hơn là tất cả chuỗi này.

tính năng mà các thư viện đang phát triển bao gồm:

  • plugable với dãy phòng thử nghiệm lớn (tiết kiệm cần phải chuyển qua lại giữa hai thư viện khi mã hóa)
  • mã server-side (node) và client-side mà không thay đổi thư viện
  • tích hợp vào các khung công tác web chính (ví dụ:JQuery)

Một số dãy phòng thử nghiệm chủ yếu bao gồm:

major web frameworks thường bao gồm các bộ thử nghiệm riêng của họ.

Khai thác thông minh, có a discussion on libraries available. Họ không, trong nháy mắt, dường như đã bắt kịp với JS phía máy chủ như được nêu ra.

+0

Tiêu chuẩn ghi nhật ký có vẻ là log4j được Apache phát triển và trở nên phổ biến: [log4javascript] (http://log4javascript.org/) - dựa trên log4j, [log4js] (http://log4js.berlios.de /) - API rất simialar để log4j, [JavaScript Debug] (http://benalman.com/projects/javascript-debug-console-log/) - trình bao bọc đơn giản cho console.log. – user5321531

+0

[console.log-wrapper] (https://github.com/cpatik/console.log-wrapper) - console.log wrapper – user5321531

22
function assert(condition, message) { 
    if (!condition) throw new Error(message) 
} 
+0

Thật vậy :) ..... – user5321531

+0

OP đang tìm kiếm một thư viện với các trường hợp sử dụng tùy chỉnh , không phải là giải pháp tùy chỉnh. –

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