2017-02-07 5 views
0

Я пытаюсь использовать 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 */ 
    })) 
}) 

Не использовать функции песочницы и ручное восстановление заглушек работает для справки. Попытка ограничить ручную очистку в тестах, если это возможно.

+0

доля импорт Sinon линия еще называют, как 'импорт * в качестве Синона из Синон;' –

+0

@Venkatraman Я обновил код, чтобы включить мои два включают в себя сателлиты, а также блок описания. –

ответ

0

Нашел ответ сегодня утром, для тех, кто также нашел это сообщение.

Проблема в том, что вы не можете использовать новые объявления функций стиля стилей ES2015, чтобы получить доступ к правильной области для этого с помощью sinon.test. Он поставляется с 2,0 там документаций, но причины до сих пор приводят к 1.0 ветви

https://github.com/sinonjs/sinon-test/blob/master/README.md#usage