Cómo depurar / probar unitaria webAPi en una solución

¿Hay alguna manera de probar o depurar una API web en una solución vs? Estoy consumiendo el WebAPI usando HttpClient y tengo dos instancias de VS para hacer esto.

en 1 instancia VS tengo la prueba de unidad, en la segunda instancia vs tengo el webapi ejecutándose en localhost.

¿Hay una mejor manera de hacer esto?

¿La forma preferida de la prueba unitaria es tener una referencia al proyecto WebAPI?

Quiero consumirlo usando httpClient y no tener que hacer referencia a él en el Proyecto UnitTest.

así que en mi método UnitTest tendría una baseAddress de "http: // localhost: 1234"

aquí sería donde se alojaría el WebAPI si se inicia desde la misma solución.

La forma actual en que estoy depurando requiere que inicie una segunda instancia de Visual Studio con la misma solución cargada y que tenga una ejecutando el proyecto WebAPI, mientras que la otra Visual Studio ejecuta el proyecto de Prueba de Unidad.

Respuestas a la pregunta(6)

Su respuesta a la pregunta