Mysql
 sql >> база данни >  >> RDS >> Mysql

Как се подигравате с MySQL (без ORM) в Node.js?

Със sinon можете да поставите макет или заглушка около цял модул. Например, да предположим, че mysql модулът има функция query :

var mock;

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

queryString , queryParams са входът, който очаквате. rows е резултатът, който очаквате.

Когато вашият тестов клас сега изисква mysql и извиква query метод, той ще бъде прихванат и проверен от sinon.

В раздела за очаквания от теста трябва да имате:

mock.verify()

и при разрушаването трябва да възстановите mysql обратно към нормалната функционалност:

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. Кой е най-добрият начин да съхранявате стойностите на квадратчетата за отметка в MySQL база данни?

  2. Как да съхранявате IPv6-съвместим адрес в релационна база данни

  3. производителност на броене на mysql

  4. JSON_REMOVE() – Премахване на данни от JSON документ в MySQL

  5. Безопасен начин за изпращане на поща чрез PHP до много потребители