¿Cómo puedo probar un método asíncrono con NUnit (o posiblemente con otro marco)?

Tengo una aplicación de API web ASP.NET, con un ApiController que cuenta con métodos asíncronos, devolviendoTask<> objetos y marcados con elasync palabra clave.

public class MyApiController : ApiController
{
    public async Task<MyData> GetDataById(string id)
    {
        ...
    }
}

¿Cómo puedo escribir pruebas NUnit para los métodos asíncronos de ApiController? Si necesito usar otro marco de prueba, también estoy abierto para eso. Soy bastante nuevo en las pruebas de unidad .NET en general, así que estoy interesado en aprender las mejores prácticas.

Respuestas a la pregunta(5)

Su respuesta a la pregunta