这是我在业务层中的方法:
public async task<model> GetMemberList(CancellationToken cancelToken, string connString){
try
{
await Task.Run(() =>
{
using (var dbContext = DbContext.Create(connString))
{
Code Goes Here....
}
}, cancelToken);
}
catch
{
Throw New Exception();
}
}
我们有不同的客户端数据库。我们将connString从mvc控制器传递到业务层方法,以初始化dbContext的新实例以连接相关的客户端数据库。您可以在我的方法中看到,当此方法运行时,我们总是使用DbContext.Create(connString)
与数据库建立连接。
我的问题是由于这种情况,我无法使用moq Framework进行单元测试。有没有办法对动态连接字符串进行概括并将dbContext初始化移到方法之外?