Jest TypeError:找不到函数

问题描述 投票:0回答:1

我试图用jest运行测试,除了它找不到我的功能。我使用module.exports = {}从一个文件导出多个函数。

这是我的测试文件:

const queries = ('../config/queries');

test('Check Activation Code. -- checkActivationCode([email protected], 0123456789) ',  () => {
  let email = 'test%40gmail.com';
  let code = 1234567890;
  let result = "";

  queries.checkActivationCode(email, code, function(error, result) {
    if (error) result = false;
    else result = true;
  });
  expect(result).toBe(true);
});

我的文件结构如下,/config/queries/index.js,我能够访问我的其他文件中的函数就好了。

这是我的queries / index.js文件:

module.exports = {
  checkActivationCode: function(email, code, callback) {
    pool.getConnection(function(error, connection) {
      connection.query('SELECT code FROM confirmation WHERE email = ?', [email.toLowerCase()], function(error, results) {
        if (error) callback(error);
        try {
          if (results[0].code === code) {
            callback(null, true);
          } else {
            callback(null, false);
          }
        } catch (e) {
          callback(null, false);
        }
      });
      connection.release();
    });
  }
}
javascript mysql node.js jestjs
1个回答
0
投票

我忘记了我的疑问。

const queries = ('../config/queries');const queries = require('../config/queries');

简单的拼写错误。感谢@BenceGedai抓住这个。

© www.soinside.com 2019 - 2024. All rights reserved.