WatiN测试用例的一种写法

上一篇 / 下一篇  2010-01-29 23:35:53 / 个人分类:WatiN

namespace Demo
{
    using System;
    using Microsoft.VisualStudio.TestTools.UnitTesting;

    public abstract class TestCase
    {
        public virtual void CheckPreRequisites()
        {
            CheckTestFiles();
        }

        public abstract void CheckTestFiles();

        public abstract void CleanUp();
    }

    [TestClass]
    public class TestCase001 : TestCase
    {
        // Test data
        public Student student1;
        public Student Student1
        {
            get
            {
                if (student1 == null)
                {
                    student1 = new Student("XX", 18);
                }
                return student1;
            }
        }

        public Student student2;
        public Student Student2
        {
            get
            {
                if (student2 == null)
                {
                    student2 = new Student("YY", 17);
                }
                return student2;
            }
        }

        [TestMethod]
        public void Run()
        {
            CheckPreRequisites();
            CleanUp();
            // Add other test codes here
        }

        public override void CheckPreRequisites()
        {
            CheckTestFiles();
            // Add other codes here to ensure the pre-requisites for this test case.
        }

        public override void CheckTestFiles()
        {
            // Add codes to check that the test files are prepared.
        }

        public override void CleanUp()
        {
            // Add codes to reset the test environment
        }
    }

    // Demo test data
    public class Student
    {
        private string name;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }

        private int age;
        public int Age
        {
            get
            {
                return age;
            }
            set
            {
                age = value;
            }
        }

        public Student(string name, int age)
        {
            this.name = name;
            this.age = age;
        }
    }
}


TAG:

 

评分:0

我来说两句

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 6181
  • 日志数: 10
  • 文件数: 2
  • 建立时间: 2010-01-29
  • 更新时间: 2010-02-10

RSS订阅

Open Toolbar