sql >> データベース >  >> RDS >> Mysql

Node.jsでMySQL(ORMなし)をどのようにモックしますか?

    sinonを使用すると、モジュール全体の周りにモックまたはスタブを配置できます。たとえば、mysqlを想定します。 モジュールにはquery関数があります :

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

    queryStringqueryParams 期待する入力です。 rows 期待する出力です。

    テスト対象のクラスがmysqlを必要とし、queryを呼び出す場合 メソッドでは、sinonによってインターセプトおよび検証されます。

    テスト期待セクションには、次のものが必要です。

    mock.verify()
    

    分解では、mysqlを通常の機能に戻す必要があります:

    mock.restore()
    


    1. 実際のMySQLクエリ時間の測定

    2. MYSQLの別の列でMAX(列値)、PARTITIONの行を選択するにはどうすればよいですか?

    3. 行タイプをチェックするときにISNOTNULLがfalseになるのはなぜですか?

    4. MySQL INSERTクエリを複数回実行します(複数のテーブルに値を挿入します)