sql >> Databáze >  >> RDS >> Mysql

Jak zesměšňujete MySQL (bez ORM) v Node.js?

Se sinonem můžete umístit maketu nebo útržek kolem celého modulu. Předpokládejme například mysql modul má funkci query :

var mock;

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

queryString , queryParams jsou vstupem, který očekáváte. rows je výstup, který očekáváte.

Když vaše třída nyní vyžaduje mysql a volá query metodou, bude zachycena a ověřena sinonem.

V sekci očekávání testu byste měli mít:

mock.verify()

a ve vašem teardown byste měli obnovit mysql zpět k normální funkčnosti:

mock.restore()


  1. Jak povolit režim protokolování archivace v databázi Oracle 19c

  2. Věci, které musíte vědět o tabulce FND_LOBS v Oracle Apps

  3. Poskytování MySQL/MariaDB Vault Database Secrets Engine s Terraformem

  4. Symfony 2:INNER JOIN na nesouvisející tabulce s tvůrcem dotazů na doktríny