Jak przetestować metodę asynchroniczną za pomocą NUnit (lub ewentualnie z inną strukturą)?

Mam aplikację ASP.NET Web API z ApiControllerem, która wykorzystuje metody asynchroniczne, wracaTask<> obiekty i oznaczone symbolemasync słowo kluczowe.

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

Jak mogę napisać testy NUnit dla asynchronicznych metod ApiController? Jeśli potrzebuję użyć innego środowiska testowego, jestem do tego otwarty. Jestem ogólnie całkiem nowy w testowaniu jednostek .NET, więc interesuje mnie nauka najlepszych praktyk.

questionAnswers(5)

yourAnswerToTheQuestion