• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 淺談NUnit單元測試方法小總結(3)

    發表于:2011-12-30來源:博客園作者:韓迎龍點擊數: 標簽:NUnit單元測試
    try { connection.Open(); } catch { return null; } return connection; } } 在ConnectionTest測試類中輸入如下代碼,測試連接是否成功 [TestFixture] public class ConnectionTest { [Test] p

      try

      {

      connection.Open();

      }

      catch

      {

      return null;

      }

      return connection;

      }

      }

      在ConnectionTest測試類中輸入如下代碼,測試連接是否成功

      [TestFixture]

      public class ConnectionTest

      {

      [Test]

      public void TestGetConnection()

      {

      SqlConnection conn = connection.GetConnection();

      Assert.IsNotNull(conn); //判斷其不為空

      }

      }

      對數據庫增刪改查的測試代碼如下:新建DBperson類實現數據庫增刪改查的功能

      public void Insert(Person person)

      {

      string sqlStr = "insert into person(username,password,age)values(@username,@password,@age)";

      SqlConnection conn = connection.GetConnection();

      SqlCommand command = new SqlCommand(sqlStr, conn);

      command.Parameters.Add(new SqlParameter("@username", SqlDbType.VarChar));

      command.Parameters.Add(new SqlParameter("@password",SqlDbType.VarChar));

      command.Parameters.Add(new SqlParameter("@age", SqlDbType.Int));

      command.Parameters["@username"].Value = person.Username;

      command.Parameters["@password"].Value = person.Password;

      command.Parameters["@age"].Value = person.Age;

      try

      {

      command.ExecuteNonQuery(); //返回受命令影響的行數

      }

      catch (Exception ex)

      {

      Console.WriteLine(ex.Message);

      }

      finally

      {

      conn.Close();

      }

      }

      public void Update(Person person)

      {

      string sqlStr = "update person set username=@username,password=@password,age=@age where id=@id";

      SqlConnection conn = connection.GetConnection();

      SqlCommand command = new SqlCommand(sqlStr, conn);

      command.Parameters.Add(new SqlParameter("@username", SqlDbType.VarChar));

      command.Parameters.Add(new SqlParameter("@password", SqlDbType.VarChar));

      command.Parameters.Add(new SqlParameter("@age", SqlDbType.Int));

      command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));

      command.Parameters["@username"].Value = person.Username;

      command.Parameters["@password"].Value = person.Password;

      command.Parameters["@age"].Value = person.Age;

      command.Parameters["@id"].Value = person.Id;

      try

      {

      command.ExecuteNonQuery();

      }

      catch(Exception ex)

      {

      Console.WriteLine(ex.Message);

      }

      finally

      {

      conn.Close();

      }

      }

      public Person GetByID(int id)

      {

      string sqlStr = "select * from person where id=@id";

      SqlConnection conn = connection.GetConnection();

      SqlCommand command = new SqlCommand(sqlStr, conn);

      command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));

      command.Parameters["@id"].Value = id;

      SqlDataReader reader = command.ExecuteReader(); //讀取到信息

      Person person = null;

      if (reader.Read())

      {

      person = new Person();

      person.Id = id;

      person.Username = reader["username"].ToString();

      person.Password = reader["password"].ToString();

      person.Age = Convert.ToInt32(reader["age"]);

      }

      reader.Close();

      conn.Close();

      return person;

      }

      public void RemoveID(int id)

      {

      string sqlStr = "delete from person where id=@id";

      SqlConnection conn = connection.GetConnection();

      SqlCommand command = new SqlCommand(sqlStr, conn);

      command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));

      command.Parameters["@id"].Value = id;

      try

      {

      command.ExecuteNonQuery();

      }

      catch(Exception ex)

      {

      Console.WriteLine(ex.Message);

      }

      finally

      {

      conn.Close();

      }

      }

      在新建一個測試類:DBPerson類的測試代碼如下:

      namespace NunitTest

      {

      [TestFixture]

      public class DBPersonTest

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>