使用NUnit的测试用例

使用NUnit的测试用例,nunit,Nunit,伙计们,我还不熟悉为这些方法编写测试用例。这里我有一个InsertMethod,我想使用NUnit测试框架为其编写测试用例。请帮助我编写以下方法的测试用例: public bool insertUser(String FirstName,String LastName) { 布尔结果=假 SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); try {

伙计们,我还不熟悉为这些方法编写测试用例。这里我有一个InsertMethod,我想使用NUnit测试框架为其编写测试用例。请帮助我编写以下方法的测试用例:

public bool insertUser(String FirstName,String LastName) { 布尔结果=假

    SqlConnection myconn = new SqlConnection();
    SqlCommand mycmd = new SqlCommand();

    try
    {
        myconn.ConnectionString = "Data Source=BABU-PC;Initial Catalog=contacts;Integrated Security=True";

        myconn.Open();

        mycmd.Connection = myconn;
        mycmd.CommandText = "InsertUser";
        mycmd.CommandType = CommandType.StoredProcedure;


        SqlParameter param1 = new SqlParameter();
        param1.ParameterName = "@FirstName";
        param1.DbType = DbType.AnsiString;
        param1.Size = 8000;
        param1.Value = FirstName;
        mycmd.Parameters.Add(param1);


        SqlParameter param2 = new SqlParameter();
        param2.ParameterName = "@LastName";
        param2.DbType = DbType.AnsiString;
        param2.Size = 8000;
        param2.Value = LastName;
        mycmd.Parameters.Add(param2);

        int i = 0;

        i = mycmd.ExecuteNonQuery();

        if (i > 0)
        {
            result = true;
        }
        else
        {
            result = false;
        }


    }

    catch (Exception err)
    {
        Console.WriteLine(err.Message.ToString());

        return false;
    }

    finally
    {
        mycmd.Dispose();
        myconn.Close();
        myconn = null;

    }
    return result;
}
谢谢


SBM

Cellfish是正确的。不要考虑代码,想想方法应该做什么。甚至不看你的代码,我会做这种测试:

1-准备

lastName = "LastName"
firstName = "FirstName"
然后尝试获取一个名为firstName和lastName的用户,并确保它不在那里

2-执行

InsertUser(firstName, lastName)
3-检查

  • 确保InsertUser返回true
  • 尝试获取具有firstName和lastName的用户,并确保其具有正确的值

那么您想让我们为您编写代码?您的想法是错误的。不要考虑您现有的代码。想想您想测试什么。那么您想测试什么?单元测试对数据库相关任务不是很好。因为代码中有多条路径,所以您需要多个测试用例来进行全面测试。this测试“true”返回路径。若要测试“false”路径,请尝试插入数据库中已存在的用户。