WEB开发网
开发学院软件开发C语言 WF单元测试系列3:测试Activity的行为 阅读

WF单元测试系列3:测试Activity的行为

 2010-10-01 08:19:39 来源:WEB开发网   
核心提示: 所以成为了TDD的必备武器!Mock Object Framework的主要功能:1.Mock Object---顾名思义,就是模仿对象,WF单元测试系列3:测试Activity的行为(2),正是由于单元测试中庞大的对象群的创建太耗费资源和时间,所以我们使用Mock Object来代替那些对象,

所以成为了TDD的必备武器!

Mock Object Framework的主要功能:

1.Mock Object---顾名思义,就是模仿对象。正是由于单元测试中庞大的对象群的创建太耗费资源和时间,所以我们使用Mock Object来代替那些对象。Mock Object是轻量级的,代价很低,所以大大减少单元测试的开销。

2.对于一些需要访问外部资源的对象,Mock可以用硬编码代替对外部资源的访问。从而提高效率。

3.Mock Object Framework可以准确地记录所模仿的对象的一切操作,使得我们可以准确地测试对象的行为是否符合要求。

4.Mock Object Framework可以模仿接口,抽象类,或者尚未实现的类,从而加快开发速度。

关于Mock Object Framework,大家可以去找一些资料。

这里我们使用的是Rhino Mock,大家可以去这里看Rhino Mock的简单介绍:http://stephenwalther.com/blog/archive/2008/03/23/tdd-introduction-to-rhino-mocks.aspx

下面开始我们的单元测试:

在前文的工程中,加入一个名叫的Activity,继承自BaseEmployeeActivity。定义三个属性:

StoreNewAcmeEmployee
        public static readonly DependencyProperty
                NewEmployeeProperty = DependencyProperty.Register("NewEmployee",
                    typeof(AcmeEmployee), typeof(StoreNewAcmeEmployee));

        public AcmeEmployee NewEmployee
        {
            get { return (AcmeEmployee)GetValue(NewEmployeeProperty); }
            set { SetValue(NewEmployeeProperty, value); }
        }

        public IEmployeeRepository EmployeeDataStore { get; set; }

        protected override ActivityExecutionStatus Execute(ActivityExecutionContext

executionContext)
        {

            return ActivityExecutionStatus.Closed;
        }

上一页  1 2 3 4 5 6  下一页

Tags:WF 单元

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接