0

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の私のテストケース

    [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をインスタンス化したので、何が問題なのかわかりません。また、アプリを実行すると、メソッドは正常に実行されます。考えは大歓迎です。

ありがとう!!

4

1 に答える 1

2

最初にデバッグで実行して、例外をスローしている場所を確認してください。MyDatabase に何か問題があると思います。

于 2011-08-09T19:08:34.213 に答える