Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để bạn mô phỏng MySQL (không có ORM) trong Node.js?

Với sinon, bạn có thể đặt một mô hình hoặc sơ khai xung quanh toàn bộ mô-đun. Ví dụ:giả sử mysql mô-đun có chức năng query :

var mock;

mock = sinon.mock(require('mysql'))
mock.expects('query').with(queryString, queryParams).yields(null, rows);

queryString , queryParams là đầu vào mà bạn mong đợi. rows là đầu ra bạn mong đợi.

Khi lớp của bạn đang được kiểm tra bây giờ yêu cầu mysql và gọi truy vấn query , nó sẽ được chặn và xác minh bởi sinon.

Trong phần kỳ vọng kiểm tra của bạn, bạn nên có:

mock.verify()

và trong quá trình chia nhỏ của bạn, bạn nên khôi phục mysql trở lại chức năng bình thường:

mock.restore()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chế độ xem trên các cơ sở dữ liệu khác nhau

  2. Làm thế nào để bạn duy trì kiểm soát sửa đổi cấu trúc cơ sở dữ liệu của bạn?

  3. bỏ qua các từ dừng toàn văn bản mysql trong truy vấn

  4. Việc gán cơ sở dữ liệu MySQL cho từng người dùng trên trang web của tôi có bất hợp lý không?

  5. Chọn / truyền đầu ra dưới dạng số nguyên trong SQL