簡體   English   中英

希農和埃斯林特

[英]Sinon and eslint

我正在與Karma,Jasmine和Sinon一起為我的角度應用程序編寫單元測試,並且在我的代碼庫中運行eslint。

我定義了將在beforeEach inject使用的全局變量,以創建sinon.stub ESLint一直抱怨我的全局變量已定義但從未使用過。 例如:

'getListStub' is defined but never used no-unused-vars

但是在我的代碼中看起來像這樣

var listService, getListStub;

beforeEach(inject(function(_listService_) {
  listService = _listService_;
  getListStub = sinon.stub(listService, 'getList').returns(q.when(listResponse));
}

阻止ESLint產生錯誤的最佳方法是什么?

在這些測試文件的頂部設置/*eslint no-unused-vars: 0*/最好嗎?

如果您不在任何地方使用getListStub ,為什么要將其分配給變量?

JS閉包和內存管理的屬性(特別是保留引用的對象)將使您可以直接使用_listService_ ,並且不需要緩存getListStub

如果那在sinon上正常工作,您應該可以將函數重寫為:

beforeEach(inject(function(_listService_) {
  sinon.stub(_listService_, 'getList').returns(q.when(listResponse));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM