Theo Node.js khẳng định thư viện documentation:Node.js khẳng định thư viện so với thư viện khẳng định khác
Module này được thiết kế để sử dụng nội bộ Node.js, nhưng có thể được sử dụng trong mã ứng dụng thông qua yêu cầu ('khẳng định'). Tuy nhiên, khẳng định không phải là khung kiểm tra và không được sử dụng như một thư viện xác nhận chung chung.
Tôi đang xem Chai làm thư viện khẳng định thay thế (không có API BDD, chỉ API xác nhận) và cuối cùng tôi thấy chức năng xác nhận rất giống nhau.
Tại sao thư viện khẳng định của Chai là thư viện khẳng định tốt hơn? Nó làm tất cả mọi thứ hơn so với node.js (bên cạnh chỉ là giàu có về khẳng định có sẵn, nhưng đó chỉ là cú pháp đường phủ). Ngay cả những điều đơn giản như tổng số xác nhận được thực hiện không có sẵn trên cả hai.
Tôi có thiếu gì đó không?
Họ đã tuyên bố rất rõ ràng - 'khẳng định' là ** không ** khung kiểm tra, trong khi' chai' ** là **. '" bên cạnh chỉ giàu hơn về xác nhận có sẵn "'. Bạn đang hỏi sự khác biệt giữa xe hơi và xe đạp là gì. Có, ** các phần ** của chúng có thể giống nhau, nhưng mục đích của chúng hoàn toàn khác nhau. Nếu bạn chỉ cần kiểm tra một cái gì đó - hãy sử dụng 'assert'. Nếu bạn đang làm xét nghiệm - sử dụng 'chai' hoặc một cái gì đó tương tự. –
node.js: assert.equal (a, 5) chai: asser.equal (a, 5) sự khác biệt là gì. Tôi sẽ không so sánh một chiếc xe đạp với một chiếc xe hơi. Thay vào đó, tôi sẽ so sánh một chiếc xe giá rẻ và một chiếc xe sang trọng. Cả hai đều đưa bạn đến đó, một với phong cách :) – fabrizi0
Tôi cũng không hiểu tại sao tài liệu mô-đun Node 'assert' lại nói không sử dụng nó như một thư viện xác nhận mục đích chung. –