WF单元测试系列3:测试Activity的行为
2010-10-01 08:19:39 来源:WEB开发网所以成为了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;
}
- ››单元格被选中就触发宏的运行的实现方法
- ››WF 4.0 beta1中的跟踪机制
- ››WF 4.0的建模风格:顺序和Flowchart
- ››WF4.0 Beta1之旅(5):规则引擎的变化
- ››WF 4.0 beta1活动概览(1):Procedural
- ››WF4.0 Beta1之旅(4):Bookmark的使用
- ››WF4.0 Beta1之旅:基本介绍
- ››WF4.0 Beta1之旅(2):异常处理
- ››WF4.0 Beta1之旅(3):全新的FlowChart
- ››WF 应用场景指南: SharePoint 与工作流(上)
- ››WF 应用场景指南: 展现流(Presentation Flow)
- ››WF单元测试系列1:测试基本的Activity
更多精彩
赞助商链接