單元測試有問題。 我有一個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