Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak kpić z MySQL (bez ORM) w Node.js?

Dzięki sinonowi możesz umieścić próbkę lub skrót wokół całego modułu. Załóżmy na przykład, że mysql moduł posiada funkcję query :

var mock;

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

queryString , queryParams są danymi wejściowymi, których oczekujesz. rows to oczekiwany wynik.

Gdy testowana klasa wymaga teraz mysql i wywołuje query metody, zostanie przechwycony i zweryfikowany przez sinon.

W sekcji oczekiwań związanych z testem powinieneś mieć:

mock.verify()

i w swoim rozrzuceniu powinieneś przywrócić mysql z powrotem do normalnej funkcjonalności:

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. Spring Boot JPA MySQL:Nie udało się określić odpowiedniej klasy sterownika

  2. meta_query, jak wyszukiwać za pomocą relacji OR i AND?

  3. Rozwiązywanie problemów z nieprawidłowym kodowaniem znaków podczas wyświetlania wyników bazy danych MySQL po aktualizacji do PHP 5.3

  4. Stosowanie PDO na zajęciach

  5. zaktualizuj wartości kolumn z kolumną innej tabeli na podstawie warunku