Chai
Chai là một thư viện khẳng định BDD / TDD cho node và trình duyệt có thể tương thích tốt với bất kỳ framework kiểm tra javascript nào.
Chai là gì?
Chai là một thư viện khẳng định, tương tự như assert
có sẵn trong Node. Nó làm cho việc kiểm tra dễ dàng hơn bằng cách cung cấp nhiều khẳng định bạn có thể chạy đối với mã của bạn.
Cài đặt
Node.js
chai
có sẵn trên npm. Để cài đặt nó, gõ:
$ npm install --save-dev chai
Trình duyệt
Bạn cũng có thể sử dụng nó trong trình duyệt; cài đặt thông qua npm và sử dụng tệp chai.js
trong tải xuống. Ví dụ:
<script src="./node_modules/chai/chai.js"></script>
Sử dụng
Nhập thư viện vào mã của bạn, sau đó chọn một trong các phong cách bạn muốn sử dụng – assert
, expect
hoặc should
:
var chai = require('chai');
var assert = chai.assert; // Using Assert style
var expect = chai.expect; // Using Expect style
var should = chai.should(); // Using Should style
Sử dụng Mẫu Trước khi Sử dụng Thư viện Cơ bản ( đăng ký phong cách kiểm tra chai toàn cầu )
require('chai/register-assert'); // Using Assert style
require('chai/register-expect'); // Using Expect style
require('chai/register-should'); // Using Should style
Sử dụng Mẫu Trước khi Sử dụng Thư viện Cơ bản ( như biến cục bộ )
const { assert } = require('chai'); // Using Assert style
const { expect } = require('chai'); // Using Expect style
const { should } = require('chai'); // Using Should style
should(); // Modifies `Object.prototype`
const { expect, use } = require('chai'); // Creates local variables `expect` and `use`; useful for plugin use
Sử dụng Thư viện Cơ bản ( đăng ký phong cách kiểm tra chai toàn cầu )
import 'chai/register-assert'; // Using Assert style
import 'chai/register-expect'; // Using Expect style
import 'chai/register-should'; // Using Should style
Sử dụng Thư viện Cơ bản ( chỉ nhập cục bộ )
import { assert } from 'chai'; // Using Assert style
import { expect } from 'chai'; // Using Expect style
import { should } from 'chai'; // Using Should style
should(); // Modifies `Object.prototype`
Sử dụng với Mocha
mocha spec.js -r chai/register-assert # Using Assert style
mocha spec.js -r chai/register-expect # Using Expect style
mocha spec.js -r chai/register-should # Using Should style
Read more about these styles in our docs.
Tiện ích
Chai cung cấp một kiến trúc Plugin vững chắc để mở rộng khẳng định và giao diện của Chai.
- Cần một tiện ích? Xem official plugin list.
- Muốn xây dựng một tiện ích? Đọc plugin api documentation.
- Có một tiện ích và muốn liệt kê nó? Đơn giản thêm các từ khóa sau vào package.json của bạn:
chai-plugin
browser
nếu tiện ích của bạn hoạt động trên cả trình duyệt và Node.jsbrowser-only
nếu tiện ích của bạn không hoạt động với Node.js
Dự án liên quan
- chaijs / chai-docs: Mã nguồn trang web chaijs.com.
- chaijs / assertion-error:
Error
tùy chỉnh được ném ra khi khẳng định thất bại. - chaijs / deep-eql: Kiểm tra sự bằng nhau sâu cải tiến cho Node.js và trình duyệt.
- chaijs / type-detect: Phát hiện typeof cải tiến cho Node.js và trình duyệt.
- chaijs / check-error: So sánh lỗi và tiện ích liên quan đến thông tin cho Node.js và trình duyệt.
- chaijs / loupe: Tiện ích kiểm tra cho Node.js và trình duyệt.
- chaijs / pathval: Truy xuất giá trị đối tượng theo đường dẫn chuỗi.
- chaijs / get-func-name: Tiện ích lấy tên của một hàm cho node và trình duyệt.
Đóng góp
Cảm ơn bạn rất nhiều vì đã xem xét đóng góp!
Hãy chắc chắn bạn tuân theo Code Of Conduct của chúng tôi và chúng tôi cũng khuyến nghị đọc Contributing Guide của chúng tôi.
Dưới đây là một số vấn đề mà các đóng góp viên khác thường gặp khi mở yêu cầu kéo:
- Xin vui lòng không commit những thay đổi vào bản build
chai.js
. Chúng tôi làm điều này một lần trong mỗi phiên bản. - Trước khi đẩy các commit của bạn, vui lòng đảm bảo bạn đã rebase chúng.
Người đóng góp
Vui lòng xem Contributors Graph đầy đủ danh sách các người đóng góp của chúng tôi.
Để biết thêm thông tin hoặc tải xuống các tiện ích, xem documentation.
Chi tiết Tải về:
Tác giả: chaijs
Mã nguồn: https://github.com/chaijs/chai
Giấy phép: MIT license