Я определяю свой тестовый класс, как показано ниже, и создается один тест. Я запутался в том, как вызывается мой контроллер. Я делаю одни и те же вызовы GetAsyn c дважды, используя один и тот же клиент, но похоже, что каждый вызов сталкивается с различным экземпляром контроллера (в зависимости от значения GetHashCode ()) ... Итак ... каждый из клиентов. * Asyn c () вызовы типа GetAsyn c, PutAsyn c .. всегда попадают в другой экземпляр контроллера? Даже если использовать тот же клиент? Есть ли способ поразить тот же экземпляр ??
// My test class is defined as:
public class ApiControllerIT : IClassFixture<WebApplicationFactory<Startup>> {
public ApiControllerIT(WebApplicationFactory<Startup> factory)
{
_factory = factory;
}
// test case
[Theory]
[InlineData("/api/values")]
public async Task GET_All_ReturnSuccessAndCorrectContent(string url)
{
try
{
// Arrange
var client = _factory.CreateClient();
// Act
var response = await client.GetAsync(url);
response = await client.GetAsync(url);
}
...
}