• <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單元測試方法小總結(4)

    發表于:2011-12-30來源:博客園作者:韓迎龍點擊數: 標簽:NUnit單元測試
    { private DBPerson dbperson; [TestFixtureSetUp] public void Init() { dbperson = new DBPerson(); } [Test] public void TestInsert() { Person person = new Person(); person.Username = 韓迎龍; person.Pa

      {

      private DBPerson dbperson;

      [TestFixtureSetUp]

      public void Init()

      {

      dbperson = new DBPerson();

      }

      [Test]

      public void TestInsert()

      {

      Person person = new Person();

      person.Username = "韓迎龍";

      person.Password = "citsoft";

      person.Age = 21;

      dbperson.Insert(person);

      int maxid = this.GetMaxId();

      person.Id = maxid;

      Person person2 = dbperson.GetByID(maxid);

      this.Company(person, person2);

      //做完測試后記得刪除數據庫中的數據

      dbperson.RemoveID(maxid);

      }

      [Test]

      public void TestUpdate()

      {

      Person person = new Person();

      person.Username = "韓鑫";

      person.Password = "hanyinglong";

      person.Age = 20;

      dbperson.Insert(person);

      int maxid = this.GetMaxId();

      Person person2 = dbperson.GetByID(maxid);

      person2.Username = "韓迎龍";

      person2.Password = "citsoft";

      person2.Age = 20;

      dbperson.Update(person2);

      Person person3 = dbperson.GetByID(maxid);

      this.Company(person2, person3);

      dbperson.RemoveID(maxid); //清空數據庫

      }

      [Test]

      public void TestGetByID()

      {

      Person person = new Person();

      person.Username = "韓迎龍";

      person.Password = "citsoft";

      person.Age = 21;

      dbperson.Insert(person);

      int maxid = this.GetMaxId();

      person.Id = maxid;

      Person person2 = dbperson.GetByID(maxid);

      this.Company(person, person2);

      dbperson.RemoveID(maxid);

      }

      [Test]

      public void TestRemoveByID()

      {

      Person person = new Person();

      person.Username = "韓迎龍";

      person.Password = "citsoft";

      person.Age = 21;

      dbperson.Insert(person);

      int maxid = this.GetMaxId();

      dbperson.RemoveID(maxid);

      Person person2 = dbperson.GetByID(maxid);

      Assert.IsNull(person2);

      }

      private int GetMaxId()

      {

      string sql = "select max(id) as maxID from person";

      SqlConnection conn = connection.GetConnection();

      SqlCommand command = new SqlCommand(sql, conn);

      SqlDataReader reader = command.ExecuteReader();

      int maxID = 0;

      if (reader.Read())

      {

      maxID = Convert.ToInt32(reader["maxID"]);

      //Console.WriteLine(reader["maxID"]);

      }

      reader.Close();

      conn.Close();

      return maxID;

      }

      private void Company(Person person1, Person person2)

      {

      Assert.AreEqual(person1.Id, person2.Id);

      Assert.AreEqual(person1.Username, person2.Username);

      Assert.AreEqual(person1.Password, person2.Password);

      Assert.AreEqual(person1.Age, person2.Age);

      }

      }

      }

    原文轉自: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>