我正在进行一个简单的单元测试,在创建课程时,Title字段不能为空.我不得不使用具有UnitOfWork的依赖注入的服务类来测试它.当我调试我的测试时,我收到一个异常错误,Can not instantiate proxy of class: ContosoUniversity.Models.CourseRepository我查看了错误,但我无法理解如何解决问题和Assert语句?
CourseRepository
public class CourseRepository : GenericRepository<Course>
{
public CourseRepository(SchoolContext context)
: base(context)
{
}
Run Code Online (Sandbox Code Playgroud)
的UnitOfWork
public class UnitOfWork : IDisposable, IUnitOfWork
{
private SchoolContext context = new SchoolContext();
private GenericRepository<Department> departmentRepository;
private CourseRepository courseRepository;
public CourseRepository CourseRepository
{
get
{
if (this.courseRepository == null)
{
this.courseRepository = new CourseRepository(context);
}
return courseRepository;
}
}
public virtual CourseRepository GetCourseRepository()
{
if (this.courseRepository == null)
{
this.courseRepository = new CourseRepository(context);
}
return …Run Code Online (Sandbox Code Playgroud)