Выполняются насмешки носорога, возвращая другой результат, каждый раз заблокировал метод,

Я не думаю, что вы можете отправить второй запрос с тем же объектом curl, пока не завершится первый. Если вы хотите отправить несколько одновременных запросов, вам нужно создать несколько объектов.

const CurlRequest = require('curl-request');
sites.forEach(site => {
    console.log(site);
    const curl = new CurlRequest;
    curl.get('https://' + site).then(...);
});
7
задан Peter Morris 7 February 2009 в 20:18
поделиться

2 ответа

Прием должен использовать WhenCalled для замены предыдущей операции Возврата:

[TestMethod]
public void Meh()
{
    var mockFileSystem = MockRepository.GenerateMock<IFileSystemService>();
    mockFileSystem.Stub(fs => fs.CreateFileStream(null, FileMode.Append, FileAccess.Write, FileShare.None))
        .IgnoreArguments()
        .Return(null) 

        //*****The return value is replaced in the next line!
        .WhenCalled(invocation => invocation.ReturnValue = new MemoryStream());

    var result1 = mockFileSystem.CreateFileStream(null, FileMode.Append, FileAccess.Write, FileShare.None);
    var result2 = mockFileSystem.CreateFileStream(null, FileMode.Append, FileAccess.Write, FileShare.None);
    Assert.AreNotSame(result1, result2);
}
8
ответ дан 7 December 2019 в 05:30
поделиться

В зависимости от того, какую версию Вы используете, существует Повторение implicity. Однажды или Повторение. Любой - От Вашего теста, я думаю, что это - Повторение. Любой, который был недавно добавлен. Таким образом, я полагаю, что это возвращает тот же объект, так как новое происходит в Вашем inital операторе, т.е. это не делегат, который выполняется на каждом вызове дразнившего метода. Для получения, что Вы хотите сделайте два, ожидают вызовы, каждого с repeat.once.

0
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: