moderni unit test framework supportano in attesa dei risultati di un test di unità asincrono, in questo modo:Vantaggio di async/attendere più di blocco in unità di test
public async Task SomeTest()
{
var result = await SomeMethodAsync();
// ... Verify the result ...
}
C'è qualche vantaggio di utilizzare questo approccio asincrono rispetto al semplice blocco?
public void SomeTest()
{
var result = SomeMethodAsync().Result;
// ... Verify the result ...
}
L'async fornisce un vantaggio solo nell'esecuzione di test in parallelo?
Il fatto che il thread principale per una suite di test di automazione sia libero di eseguire più test di unità in parallelo, sembra un vantaggio, invece di essere bloccato a una chiamata sincrona –