Насколько я понимаю, выполнение it
вызовов в наборе тестов происходит последовательно, то есть один вызов не будет выполнен, пока не завершится предыдущий.однако я вижу неприятное поведение, когда обратный вызов для второго запроса выполняется до завершения обратного вызова для первого запроса
Я не знаю, неверна ли моя предпосылка (как говорили некоторые в IRC,указав, что it
вызовы должны быть независимы друг от друга и могут выполняться параллельно) или моя реализация каким-то образом ошибочна
мой вопрос: хочу ли я проверить разговор с ботом (где мне нужнодождитесь ответа от сервера, прежде чем отправлять другой запрос), могу ли я сделать это как серию вызовов it
?вроде как:
describe('conversation', () => {
it('begins chat', () => {
fetch(server + '?hello').then(res => {
assert.equal(res, 'EHLO');
})
})
it('login request', () => {
fetch(server + '?login=xxx').then(res => {
assert.equal(res, 'User logged in');
})
})
it('get headers', () => {
fetch(server + '?headers').then(res => {
assert.equal(res, '0 xxx xxxx');
})
})
})
или мне нужно сделать что-то вроде:
it('conversation', async () => {
var res = await fetch(server + '?hello')
assert.equal(res, 'EHLO');
res = await fetch(server + '?login=xxx')
assert.equal(res, 'User logged in');
res = await fetch(server + '?headers')
assert.equal(res, '0 xxx xxxx');
})
в этом случае мне нужно существенно увеличить время ожидания, так как разговор может быть длинным?