小编Pra*_*ran的帖子

Moq Parent 没有默认构造函数。必须显式定义默认构造函数

我正在使用实体框架数据库优先方法和生成的edmx文件。

我正在尝试enter code here使用MOQ框架实现单元测试。

这是我的代码

[TestMethod]
    public void DeleteApplication()
    {
        var mockContext = new Mock<ARMSContext>();
        var data = GetMemoryApplications();
        var mockSet = new Mock<DbSet<Application>>();
        mockSet.As<IQueryable<Application>>().Setup(m => m.Provider).Returns(data.Provider);
        mockSet.As<IQueryable<Application>>().Setup(m => m.Expression).Returns(data.Expression);
        mockSet.As<IQueryable<Application>>().Setup(m => m.ElementType).Returns(data.ElementType);
        mockSet.As<IQueryable<Application>>().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

        var test=appcontroller.Delete(1, 1);

    }
Run Code Online (Sandbox Code Playgroud)

Parent does not have..在调用时遇到异常mockSet.Object

你能解决这个异常吗?

asp.net testing entity-framework moq

5
推荐指数
1
解决办法
3007
查看次数

标签 统计

asp.net ×1

entity-framework ×1

moq ×1

testing ×1