Я не думаю, что вы можете отправить второй запрос с тем же объектом curl
, пока не завершится первый. Если вы хотите отправить несколько одновременных запросов, вам нужно создать несколько объектов.
const CurlRequest = require('curl-request');
sites.forEach(site => {
console.log(site);
const curl = new CurlRequest;
curl.get('https://' + site).then(...);
});
Прием должен использовать 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);
}
В зависимости от того, какую версию Вы используете, существует Повторение implicity. Однажды или Повторение. Любой - От Вашего теста, я думаю, что это - Повторение. Любой, который был недавно добавлен. Таким образом, я полагаю, что это возвращает тот же объект, так как новое происходит в Вашем inital операторе, т.е. это не делегат, который выполняется на каждом вызове дразнившего метода. Для получения, что Вы хотите сделайте два, ожидают вызовы, каждого с repeat.once.