【问题标题】:Variable defined and used as a method parameter but value never used so getting ESLint Unused Variables变量定义并用作方法参数,但值从未使用过,因此得到 ESLint Unused Variables
【发布时间】:2018-11-19 22:22:50
【问题描述】:

我定义了一个如下的对象:

const myObject = {
    id:"32443",
    data : { myData : "Some DATA" }
}

我只需要将这个对象传递给我的 jest mockImplementation 方法来处理 mongodb 更新:

jest
      .spyOn(myRepo, 'update')
      .mockImplementation((myObject) => myMockData);

测试工作正常,但我收到 ESLint Unused Variables 错误。我需要激活 eslint,有什么方法可以在不禁用它的情况下进行突袭?

【问题讨论】:

  • 我可以看到 myObject 没有在测试中使用(ESLint Unused Variables,是的,这是真的),现在很好奇测试是如何正常的?你能分享你的测试用例吗?
  • @ArulmozhiManikandan 我将它传递给 .mockImplementation((myObject) => myMockData);
  • 你没有使用myObjectmockImplementation 上的 myObject 只是您传递给它的箭头函数的参数,而不是上面定义的对象。
  • 你能不能测试一下是myMockData to be myObject 我认为它会失败。
  • 我可以确认测试工作正常,是的,我知道我没有使用这个对象并且只将它作为参数传递,所以我想要一种方法来获取关于这个对象的 ESLint 错误

标签: javascript node.js mongodb jestjs eslint


【解决方案1】:

您可以仅为该变量关闭 linting。

// eslint-disable-next-line no-unused-vars
const myObject = {
  id:"32443",
  data : { myData : "Some DATA" }
}

请参阅此文档以获取更多信息 - disabling-rules-with-inline-comments

【讨论】:

    【解决方案2】:

    您没有将我的对象作为参数传递。你说匿名函数有一个参数myobject,但这与const myObject无关

    my_Object= {candi: true};    
    (my_Object) => my_Object=undefined;
    alert(my_Object.candi)
    

    这是真的。

    【讨论】:

      猜你喜欢
      • 2020-07-04
      • 2020-04-06
      • 2019-08-12
      • 2022-06-20
      • 2020-09-01
      • 2020-05-17
      • 2020-09-12
      • 2015-08-13
      • 2020-04-21
      相关资源
      最近更新 更多