mvc NUNIT System.NotImplementedException:未实现方法或操作

时间:2011-08-09 18:58:46

标签: asp.net-mvc unit-testing nunit vs-unit-testing-framework

我的NUnit遇到了一些问题。我有这个TestFixture测试模型

模型是这样的:

public class Model
{
    public int Id {get;set;}
    public string Name {get; set;}

    public void myAction(MyDatabase db, string r, string i) {
        db.DataEmp.Add(new DataEmp{
            Id = this.Id,
            DateOfAction = DateTime.UtcNow,
            R = r,
            I = i
        });
        db.SaveChanges();
    }
}

我在NUnit中的TestCase

    [Test]
    public void Method_Test_Pass_myAction()
    {
        newModel.myAction(db,"R","I");

        Assert.That(db.DataEmp.FirstOrDefault(de => de.Id == newModel.Id), Is.Null);
    }

它给了我一个

  

System.NotImplementedException:未实现方法或操作。

所以我不确定是什么问题,因为我在Setup方法中实例化了newModel。如果运行应用程序,该方法运行良好。 我们对此表示赞赏。

谢谢!

1 个答案:

答案 0 :(得分:1)

首先尝试在Debug中运行它以查看抛出异常的位置, 我的猜测是你的MyDatabase出了问题