javascript单元测试:我需要更改被测函数中被调用函数的返回值

时间:2019-05-17 19:02:11

标签: javascript node.js unit-testing testing mocha

我想测试上传文件的类型,但是由于不需要上传 我只想更改获取类型的函数的返回值

我阅读了有关存根的信息,但是存根后我无法使用Expect,我认为我弄错了 我想测试该功能并更改fileType的返回值

const check_avatar_errors = avatar => {
  const allowed_types = ["image/png", "image/jpg", "image/jpeg"];
  const file_type = fileType(avatar.data).mime
  if (!allowed_types.includes(file_type)) {
    return create_error("invalid_content_type");
  }
};

以便下一次测试通过:

const validators = require("../../helpers/validator.js");
const check_avatar_errors = validator.__get__("check_avatar_errors");

    it("should return invalid content type error if the uploaded file is not an img",function () {
   /************** Some code here ********/
      expect(check_avatar_errors("not_img_type")).to.deep.equal([{error: "invalid_content_type"}]);

    });

预先感谢

0 个答案:

没有答案