Я пытаюсь использовать sinon в проекте машинописного текста и пытаюсь использовать его функции бокса в песке. Я завернул свои тесты в предлагаемой усадьбе, и я пытаюсь позвонить this.stub(/stuff/)
в соответствии с документацией.Sinon.test с машинописным текстом это пустой объект
К сожалению, когда я это сделаю, я получаю следующую ошибку: TypeError: this.stub is not a function
. В качестве теста я напечатал this
для консоли перед заглушкой, и это пустой объект.
Ниже приведен пример теста, который я пытаюсь написать, который терпит неудачу. Любые предложения об изменениях, которые необходимо предпринять для работы с песочницей, заслуживают высокой оценки.
import * as sinon from 'sinon'
import * as fs from 'fs'
describe("test",()=>
it("raise error notification if location does not exist", sinon.test(()=>{
this.stub(fs,"existsSync",(location: string)=> false)
/* rest of test */
}))
})
Не использовать функции песочницы и ручное восстановление заглушек работает для справки. Попытка ограничить ручную очистку в тестах, если это возможно.
доля импорт Sinon линия еще называют, как 'импорт * в качестве Синона из Синон;' –
@Venkatraman Я обновил код, чтобы включить мои два включают в себя сателлиты, а также блок описания. –