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 单元

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