【发布时间】:2023-03-27 21:59:01
【问题描述】:
完全是新的测试,我有一个这样的控制器:
public class CheckRegController : Controller
{
private readonly ApplicationDbContext _context;
private readonly AppSettings _appSettings;
public CheckRegController(ApplicationDbContext context, IOptions<AppSettings> appSettings)
{
_context = context;
_appSettings = appSettings.Value;
}
[HttpGet]
public IActionResult Get(string var1, int numberusers)
{
//...
}
}
现在我添加了一个测试项目,我在其中尝试使用 XUnit 和 Moq。我只是想创建一个控制器对象,就像我在一个非常简单的项目中所做的那样,但它在这个中不起作用。当我尝试时:
CheckRegController cr = new CheckRegController();
上面写着:
没有给出与所需形式相对应的参数 参数“上下文”的 'CheckRegController.CheckRegController(ApplicationDbContext, IOptions)' XUnitTestProjectOA
然后我尝试了:
var moqHome = new Mock<ApplicationDbContext>();
但我不知道这是对还是错,或者我需要做什么?
如何通过_context和_appsettings??
【问题讨论】:
标签: c# unit-testing moq asp.net-core-1.0 xunit.net