[英]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.