Я знаю, что об этом спрашивали несколько раз. Я прочитал ответы, но я не смог решить это. Мой случай кажется немного другим, потому что я использую Cucumber 2.3.x и sinon 1.17.7 (довольно старый стек)
Функция огурца:
Background:
Given list of documents
Scenario: Create packs for gMethod
Given I have 200 from Service and do not call CMethod
When I request pack creation for splits with new contract
Then packs will be created with packId as per new contract
Мои тесты:
Before(function (fixtures, callback) {
gStub = sinon.stub(featureFlag, 'gMethod');
gStub.returns(false)
callback();
});
After(function (fixtures, callback) {
featureFlag.gMethod.restore(); //tried gStub.restore as well but that didn't solve either
callback();
});
Даже после восстановления метода заглушки я получаю «Попытка обернуть gMethod, который уже обернут:
Любая помощь приветствуется