Как мне написать тесты для использования WebAPI, не запуская проект WebAPI вручную. Я написал несколько тестов вроде этого:
[Test]
[Category("DataReader")]
public async Task DataReaderBrowse()
{
using (var session = InitSession().Data)
{
var uri = Client.Infrastructure.API.Data.Browse(BaseUri, typeof(Product).FullName);
var result = await new HttpClient().GetAsync(uri);
if(!result.IsSuccessStatusCode)
{
Assert.Fail();
}
var responseString = await result.Content.ReadAsStringAsync();
var recordList = JsonConvert.DeserializeObject<List<Product>>(responseString);
Console.WriteLine($"Record count: {recordList.Count.ToString()}");
Assert.AreNotEqual(recordList.Count, 0);
}
}
В целом тест работает, как ожидалось. Но только если я запускаю проект WebAPI из своего решения вручную перед моими модульными тестами. Пока все хорошо .... но как я могу запустить свою сборку WebAPI с моим проектом модульного тестирования.
Пока я не нашел ничего, чтобы связать тест с требуемой / зависимой сборкой