当前位置: 首页 > news >正文

中国建设银行车主卡网站网络用户提要求找人帮忙做的网站

中国建设银行车主卡网站,网络用户提要求找人帮忙做的网站,服务器 空间 虚拟主机 网站需要备案吗,j2ee网站开发参考文献我们在开发#xff0c;有时遇到一些Legcy代码#xff0c;然后需要对它们进行UnitTest。UnitTest的重要性在这里不再说了。但是发现某些Class中有些方法是Static的#xff0c;按以往的方法我们需要用Extact Interface 方法 从那个需要测试的Class#xff0c;然后使用 IOC /D…        我们在开发有时遇到一些Legcy代码然后需要对它们进行UnitTest。UnitTest的重要性在这里不再说了。但是发现某些Class中有些方法是Static的按以往的方法我们需要用Extact Interface 方法 从那个需要测试的Class然后使用 IOC /DI 的方式替换具体的实现用一个Fake Class或Mock 一个实现来完成 UnitTest。现在我们可以使用Moles 对静态方法做UnitTest。看下面的示例         假设有这个样的Class: 1: public class SomeClass 2: { 3: private int AddTenItem(int num) 4: { 5: return num 10; 6: } 7:   8: private static int AddTwentyItem(int num) 9: { 10: return num 20; 11: } 12:   13: public static string GetMessage(string msg) 14: { 15: return string.Format(--{0}--, msg); 16: } 17:   18: public string GetTotalItem(int num) 19: { 20: return string.Format({0}, AddTenItem(num) AddTwentyItem(num)) ; 21: } 22: }          从上面方法我们看到一个GetMessage静态方法下面看用UnitTest如何测试它。你需要先下载安装Moles从官方网站然后在VS2010中通过Project的 Reference右键菜单 在需要Mock Assembly选择”Add Moles Assembly” 它会自动生成一个 “SomeNameAssembly.Moles”程序集。编写下面的单元测试Code: 1: [TestMethod] 2: [HostType(Moles)] 3: public void TestGetMessageWithMoles() 4: { 5: //arrange 6: MSomeClass.GetMessageString (str) str --; 7:   8: //act 9: var result SomeClass.GetMessage(test); 10:   11: //assert 12: Assert.AreEqual(test--, result); 13: } 需要增加一个Attribtue [HostType(“Moles”)] 对于MsTestMSomeClass是Moles生成的并自动引用于Project上了如上面代码你可以看到我们可以Mock 这个方法的实现了。 对于private的方法也可以看下面的代码: 1: [TestMethod] 2: [HostType(Moles)] 3: public void TestPrivateMethodWithMoles() 4: { 5: //arrange 6: MSomeClass.AddTwentyItemInt32 (i) i 2; 7: MSomeClass.AllInstances.AddTenItemInt32 (SomeClass, i) i 1; 8: 9: //act 10: string result new SomeClass().GetTotalItem(1); 11:   12: //assert 13: Assert.AreEqual(5, result); 14: } 就这么简单上面的代码我们指定两个Private方法delegate一个是Static method另一个是Instance method这里标记是AllInstances。 然后Call那个Public的方法最后Assert。它们无缝地你的真正方法整合在一起做UnitTest。 希望对您的开发有帮助。 作者Petter Liu 出处http://www.cnblogs.com/wintersun/ 本文版权归作者和博客园共有欢迎转载但未经作者同意必须保留此段声明且在文章页面明显位置给出原文连接否则保留追究法律责任的权利。 该文章也同时发布在我的独立博客中-Petter Liu Blog。 转载于:https://www.cnblogs.com/wintersun/archive/2011/08/09/2132340.html
http://www.zqtcl.cn/news/840761/

相关文章:

  • 一个网站做几个关键词怎么样子做网站
  • 关于做网站的创新创业策划书怎么进网站后台管理系统
  • 品牌型网站开发wap网站开发工具
  • 网站改版设计微信淘宝购物券网站是怎么做的
  • 网站建设基本流程心得网站设计开发报价
  • 泉州网站建设网站制作电商网站建设需要
  • 沈阳工程建设信息网深圳seo网站排名优化
  • wordpress仿dz长沙seo网站优化
  • 西宁做网站公司电话关键词快速排名怎么做
  • 昆山网站建设秦皇岛淘宝关键词推广
  • 建设娱乐网站的要求微网站开发多少钱
  • 海港区网站快排seo网站怎么添加流量
  • 肇庆做网站aspaccess做网站
  • 郑州网站建设索q479185700wordpress输出用户中心链接
  • 网站重要三要素网站建设 找vx cp5173
  • 河北网站开发价格三个字简洁的公司名称
  • 网站建设案例分析wordpress 页面固定
  • 杭州网站备案机械加工网站有哪些
  • 360网站运营wordpress 免费版广告
  • 龙文网站建设有域名可以自己做网站吗
  • 东莞优化网站建设肥猫网站建设
  • 东莞住房和建设局网站dedecms如何做网站
  • 广州商城网站建设地址义马网站开发
  • 全球购物网站排名高端网站定制开发设计制作
  • 软件开发专业课程有哪些seo比较好的优化
  • 重庆网站建设坤思特seo关键词报价查询
  • 重庆装修公司排名前十口碑推荐南京做网站seo
  • 佛山网站优化美姿姿seo网站策划方案 优帮云
  • 阿里巴巴国际站网站做销售方案东莞营销推广
  • 电子商城网站开发流程wordpress 文章发布时间