摘要:在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax的调用。 1. ASP.NET MVC beta中内置了AJAX的支持,但是我们必须引入MicrosoftAjax.js, MicorsoftMvcAjax.js. 2. 由于ASP.NET MV... 阅读全文
如何使ASP.NET MVC Controller易测试呢?
2009-01-05 23:25 by 敏捷的水, 2121 阅读, 0 推荐, 收藏, 编辑
摘要:昨天那篇文章如何进行ASP.NET MVC 的测试,虽然通过自己写一个Fake的HttpContext,但是同时也暴露出之所以难于测试,是因为设计的代码不易测试,根据Jeffrey Zhao(老赵)的建议(我没完全看懂如何去做),我又重新试了一下,我把对httpcontext的操作全部放到一个ModelBinder里,因为那里可以处理httpcontext,而测试的时候是不执行ModelBinde... 阅读全文
如何进行ASP.NET MVC 的测试
2009-01-05 00:48 by 敏捷的水, 7221 阅读, 0 推荐, 收藏, 编辑
摘要:本文参考了http://stephenwalther.com/blog/的内容。 今天需要对ASP.NET MVC的Controller进行测试,我们都知道当我们在测试工程里new一个controller时,这个controller里的httpcontext是空的,也就是session,cookie, form等都是空。 方法一:Mock controller的HttpContext, 暂时失败 ... 阅读全文
我的2008
2009-01-01 08:29 by 敏捷的水, 377 阅读, 0 推荐, 收藏, 编辑
摘要:2008年,祖国多灾多难,雪灾,地址,三鹿奶粉,留给我们太多的伤感。本来想总结总结自己,但是自己任何的艰辛,比起祖国受的苦,真是无言敢提。 2009年,希望国泰民安,风调雨顺,五谷丰登;希望自己能再接再厉,常有喜悦心,不以物喜,不以己悲。多担责任,少求回报。 常记住,“吃亏是福”,“做别人不愿做的事”,“做别人不敢做的事(正面的)”,“作别人做不了的事” 阅读全文
谈软件协作:君子和而不同,小人同而不和
2008-12-31 18:39 by 敏捷的水, 1884 阅读, 0 推荐, 收藏, 编辑
摘要:看《论语》“君子和而不同,小人同而不和”就是说,君子内心所见略同,但其外在表现未必都一样,比如都为天下谋,有些人出仕做官,有些人则教书育人,这种“不同”可以致“和”;小人虽然嗜好相同,但因为各争私利,必然互起冲突,这种“同”反而导致了“不和”。 阅读全文
Rails2的部分新特性
2008-12-27 00:47 by 敏捷的水, 487 阅读, 0 推荐, 收藏, 编辑
摘要:1.Action Pack: Resources map.namespace(:admin) do |admin| admin.resources :products, :collection => { :inventory => :get }, :member => { :duplicate => :post }, :has_many => [ :tags, :im... 阅读全文
rails2.2 无法加载mysql的解决
2008-12-25 17:42 by 敏捷的水, 539 阅读, 0 推荐, 收藏, 编辑
摘要:今天把rails从2.1升级到2.2,运行程序时。 运行rake db:migrate 测试一下显示No such file to load --mysql 最后按一下方法解决 1. gem install mysql 2. 拷贝mysql bin目录下的libmySQL.dll 到windows的system32下,问题解决 另外,默认创建的程序是不能支持中文的,这其实是mysql数据库编码问题... 阅读全文
Web测试:Selenium使用
2008-12-23 10:49 by 敏捷的水, 37587 阅读, 0 推荐, 收藏, 编辑
摘要:
Selenium 是 thoughtworks公司的一个集成测试的强大工具 http://seleniumhq.org/,他又几个部分,Selenium IDE是一个录制工具,他可以录制操作,并且可以自动产生各种语言的代码,Selenium IDE是一个FireFox插件,目前只能运行在FireFox浏览器。请看如下截图
阅读全文
每日集成Tip: CruiseControl.Net 提示DLL文见找不到的解决方法
2008-12-16 13:21 by 敏捷的水, 388 阅读, 0 推荐, 收藏, 编辑
摘要:项目中引用了第三方类库,当帮项目上传到服务器时,提示找不到路径,经过CruiseControl.Net发现,他找的是我我本地的目录因此,当引入第三方类库时,按如下步骤(1). 在源码的目录下见一个新的目录(ThirdParty)(2). 拷贝需要引用的DLL到ThirdParty目录(3). 将这个目录上传到源码控制器(4). 在本地的这个目录添加引用文件这样,两边路径一样,问题解决。希望对遇到相... 阅读全文
TDD Tip:方法内部New出来的对象如何Mock
2008-12-16 00:27 by 敏捷的水, 5098 阅读, 0 推荐, 收藏, 编辑
摘要:解决的问题:方法内部new的对象在测试时希望能够用mock对象去代替。问题:以下方法可以解决,但是很是丑陋,各位大侠是否有更好的方法?描述:如果说把内部的方法放到类的一个公开成员变量,或者放到方法的参数里,我的意见是公开了不应该公开的东西。使用第三方的类库: Mock工具 Rhino.Mocks, IOC: Castle.Windsor1. 现在我又这么一段代码,我想测试Math内部这两个方法... 阅读全文
Mock工具笔记
2008-12-14 15:14 by 敏捷的水, 1663 阅读, 0 推荐, 收藏, 编辑
摘要:1.准备被测试的类 Product 类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestTypeMock { public class Product { public string Name { get; set; } public ... 阅读全文
TDD实验2:使用VSTS 的单元测试功能
2008-12-10 08:25 by 敏捷的水, 2111 阅读, 0 推荐, 收藏, 编辑
摘要:我们要实现的功能是,发工资时自动向我们发送邮件,如果工资少于10万(我们多少人的梦想呀),就让他发送失败。1. 首先我们建一个测试工程和一个测试类 测试类重命名为SalaryMessageTest [TestMethod] publ... 阅读全文
VS2008 一个IDE配色方案
2008-12-05 12:06 by 敏捷的水, 6304 阅读, 0 推荐, 收藏, 编辑
摘要:从网上下载的vs Color theme,怎么也出不了效果,找到了一份颜色代码配置,觉得还可以 Changed the font to Monaco in Environment|Fonts and Colors under "Text Editor" Changed: Plain Text - White Line Numbers - Silver Comments - 213,0,213 ... 阅读全文
TDD实验1
2008-12-04 11:44 by 敏捷的水, 2245 阅读, 0 推荐, 收藏, 编辑
摘要:用户故事:我们要找一个女朋友,这个女朋友要能够管理财务。1. 先创建一个工程,引入NUnit,我们这里用这个做单元测试。 2. 设定,调试时启动Nunit 3. 写一个测试类首先我们需要一个有一个能管财务女朋友。using System;using System.Collections.Generic;using System.Linq;using System.Text;using NUnit.... 阅读全文
小技巧:Fix chm文件出错
2008-12-02 11:01 by 敏捷的水, 383 阅读, 0 推荐, 收藏, 编辑
摘要:原来从网上下载.chm 文件,发现只能打开目录,然后我就删掉了,今天在网上看到了一个解决方法 If you downloaded the file with Internet Explorer, it probably looks like this: Internet Explorer marks the file as "potentially dangerous" since it came... 阅读全文