简体   繁体   English

开玩笑的TypeError:函数未找到

[英]Jest TypeError: function not found

I am trying to run a test with jest, except it cannot find my function. 我正在尝试开玩笑地测试,除了它找不到我的功能。 I am exporting multiple functions from one file using module.exports = {} . 我正在使用module.exports = {}从一个文件导出多个功能。

Here is my test file: 这是我的测试文件:

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

test('Check Activation Code. -- checkActivationCode(test@gmail.com, 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);
});

My file structure is as follows, /config/queries/index.js , I am able to access the functions in my other files just fine. 我的文件结构如下,/ /config/queries/index.js ,我可以很好地访问其他文件中的功能。

Here is my queries/index.js file: 这是我的querys / 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();
    });
  }
}

I forgot to require my queries. 我忘记要求查询了。

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

Simple typo. 简单的错字。 Thanks @BenceGedai for catching that. 感谢@BenceGedai赶上了。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM