2017-02-17 2 views
0

Я хочу запустить кучу тестов по результатам, полученным по обещанию. Я знаю, что это может быть сделано как:Выполнение нескольких тестов по результатам Promise - Mocha

it ('should pass test foo1',() => { 
    return promisecall() 
    .then(result => { 
     expect(result.length).to.equal(42) 
     expect(some other test on data) 
     expect(some other test on data) 
       . 
       . 
    }) 
}) 

Согласно моему пониманию, что это делает: Бежит один тест (т.е. должен пройти тест foo1), который проходит только тогда, когда все ожидают условия, и эти ожидать, что части не будут отображаться на экране вывода.

Как добавить несколько тестов «it»/unit на результаты единого результата обещания, чтобы на тестовом экране отображались разные тестовые примеры?

ответ

3

Вы должны быть в состоянии сгруппировать их вместе в describe() и запустить обещание в before():

describe('things with promises',() => { 
    var promiseResult; 

    before(() => promiseCall().then(result => promiseResult = result)); 

    it ('should pass test foo1',() => expect(promiseResult.length).to.equal(42)); 

    it ('should pass test foo2',() => expect(some other test)); 

    // ... 
}); 
Смежные вопросы