我有一个 API,我正在尝试使用 XUnit 对其进行一些集成测试。这是我的 API 控制器构造函数:
public class MyController : Controller
{
readonly IMyRepository _myRepository;
public MyController(IMyRepository myRepository)
{
_myRepository = myRepository;
}
public async Task<IActionResult> GetUser(Guid userId)
{
try
{
return Ok(await _my.GetUser(userId));
}
catch (Exception ex)
{
return StatusCode(500, "An error occurred while handling your request.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的 API 控制器正在使用这个存储库:
public class MyRepository : IMyRepository
{
private string _connectionString;
public MyRepository(IConfiguration config)
{
_connectionString = config.GetConnectionString("DefaultConnection");
}
public async Task<User> GetUser(Guid userId)
{
using (SqlConnection con …Run Code Online (Sandbox Code Playgroud)