单元测试有问题。 我有一个standart Reprository和UnitOfWork模式。 例如,我有一个的UnitOfWork类:程序女巫的另一部分用于一次性方法的单元测试
public class UnitOfWork : IDisposable
{
private readonly MyDbContext _context;
... repositories
private IMyEntityRepository _myEntityRepository;
...
}
UnitOfWok作出一些特殊的操作与实体。例如,有一种方法,使用whitch的UnitOfWork:
public IEnumerable<MyClass> MyMethod()
{
using (_unitOfWork = new UnitOfWork())
{
var myEntities= _unitOfWork.MyEntityRepository.Get();
var result = ... some logic to convert myEntities collection to IEnumerable<MyClass>
return result;
}
}
我的问题是如何编写单元测试的MyMethod如果有农业综合整治开发using(_unitOfWork = new UnitOfWork)
?在这种情况下,我怎样才能使用伪造的UnitOfWork和Fake上下文?感谢您的任何建议。
通过没有在UoW类中实例化上下文,而是提供它作为(构造函数)依赖项。 – spender