哨兵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年9月10日

摘要: 基本概念:Managed Extensibility Framework 或 MEF 是一个用于创建可扩展的轻型应用程序的库,在.NET 4.0发布Container:容器,使用CompositionContainer类表示,使用目录提供的部件执行组合操作,即将导入绑定到导出Catalog:目录,存... 阅读全文
posted @ 2014-09-10 21:48 哨兵 阅读(594) 评论(0) 推荐(0) 编辑

摘要: View:界面,负责与用户交互,接受用户输入,把数据展现给用户,不应包含要Unit test的代码 ViewModel:负责收集需要绑定的数据和命令,处理显示逻辑,聚合(has-a)Model对象或者对Model数据进行加工,如通过添加额外的属性,这些属性值需要根据Model的属性加工或计算而来,以让View绑定进行显示。此外还可以在ViewModel中对数据的有效性和一致性进行处理,通过Lo... 阅读全文
posted @ 2014-09-10 21:41 哨兵 阅读(168) 评论(0) 推荐(0) 编辑

摘要: Visual studio实践TDD的步骤:新建一个功能过程和一个测试工程在测试工程的代码文件里,输入testc 然后按Tab键会生成一个TestClass, 输入testm然后按Tab键会生成一个TestMethod,可以对生成的TestClass和TestMethod重命名在测试工程的代码文件中... 阅读全文
posted @ 2014-09-10 21:38 哨兵 阅读(154) 评论(0) 推荐(0) 编辑

摘要: 当创建单元测试时,Microsoft.VisualStudio.TestTools.UnitTesting的名字控件会添加到测试项目中,该名字控件中包含很多有用的类:断言类:在单元测试中验证条件初始化 和 清理特性: 用于在单元测试运行之前和之后运行代码,以确保特定的开始和结束状ExpectedEx... 阅读全文
posted @ 2014-09-10 21:35 哨兵 阅读(515) 评论(0) 推荐(0) 编辑

摘要: Stub:用返回特定结果的代码替换方法,阻断对原来方法的调用 Mock:A stub with an expectations than the method gets called.可以像stub一样伪造方法,阻断对原来方法的调用,expectation是说它不仅构造了这个方法,还期望你用指定参数调用这个方法,返回给定的结果,如果没有调用,这个test就failed了 Rhino.Mock... 阅读全文
posted @ 2014-09-10 21:30 哨兵 阅读(354) 评论(0) 推荐(0) 编辑

摘要: 单元测试的特性: 自动的,可重复的 容易实现 一旦写好,将来都可使用 任何人都可以运行 可以快速运行 单击一个按钮就可以运行 单元测试与集成测试的区别:集成测试运行多个集成到一起的代码单元,用来确认软件中应该出现的一个或多个预期结果,而单元测试通常只鼓励的运行和测试某个单元 测试方法命名规则:[被测方法]_[场景]_[预期行为],一个测试方法中如果有多个断言,前面的断言失败了就... 阅读全文
posted @ 2014-09-10 21:16 哨兵 阅读(398) 评论(0) 推荐(0) 编辑