Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Anda mengejek MySQL (tanpa ORM) di Node.js?

Dengan sinon, Anda dapat menempatkan tiruan atau rintisan di sekitar seluruh modul. Misalnya, misalkan mysql modul memiliki fungsi query :

var mock;

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

queryString , queryParams adalah masukan yang Anda harapkan. rows adalah keluaran yang Anda harapkan.

Saat kelas Anda yang sedang diuji sekarang memerlukan mysql dan memanggil query metode, itu akan dicegat dan diverifikasi oleh sinon.

Di bagian ekspektasi pengujian Anda, Anda harus memiliki:

mock.verify()

dan dalam teardown Anda, Anda harus mengembalikan mysql kembali ke fungsi normal:

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. 12 Praktik Terbaik Keamanan MySQL/MariaDB untuk Linux

  2. cara menyesuaikan lebar sel secara otomatis di fpdf menggunakan php dan mysql

  3. MySQL - Apakah mungkin menggunakan LIKE pada semua kolom dalam sebuah tabel?

  4. Model Daftar Kedekatan vs Model Kumpulan Bersarang untuk data hierarki MySQL?

  5. MySQL:Jumlahkan nilai dalam subkueri