这是我的第一个单元测试,需要一些帮助来清除我对编写单元测试过程的想法。

我想编写一个测试方法来添加一个新用户 - 在我的库类中使用我的 AddUser 方法。

Document doc = new Document();

[TestMethod]
public string AddUser()
{
    string name = doc.AddUser("Testing User");
    Assert.IsNotNull(name);
}

我在构建时遇到的错误:



这是我的 AddUser 方法:
public void AddUser(string newUserName)
{
    using (var db = new DataContext())
    {
        User user = new User()
        {
            FullName = newUserName,
            ID = Guid.NewGuid()
        };

        db.Users.InsertOnSubmit(user);
        db.SubmitChanges();
    }
}

最佳答案

确保从 AddUser(string newUserName) 方法返回名称。

替换您的方法,例如

public String AddUser(string newUserName)
{
    using (var db = new DataContext())
    {
        User user = new User()
        {
            FullName = newUserName,
            ID = Guid.NewGuid()
        };
        db.Users.InsertOnSubmit(user);
        db.SubmitChanges();
    }
    return newUserName;
}

关于c# - 如何在 Visual Studio 中编写 C# 单元测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15363744/

10-14 15:47