RSS 2.0 Feed

Sunday, April 13, 2008

原文地址:My First IronRuby Unit Test Spec For ASP.NET MVC

使用一门DLR语言像IronRuby来建立一个ASP.NET MVC程序是一件很Nice的事情,然而使用DLR语言可不是很自由。

在我们设计中有一些地方是专门针对静态语言的(像属性(Attribute)为基础的过滤器),它在动态语言中就不能工作了。

最理想的我们可以最大限度的减少这种情况的使用,如果我们不能减少,我们就必须确保框架的可扩展性,允许扩展系统如我们可以提供一个DLR友好的功能。

我们怎么识别和减少这类情况呢?设计审查帮助,好像离的很远。因此,在和一些DLR团队成员协作下,我一直在探索用于测试IronBuby的最小规格框架,今晚我写了第一篇测试说明。了解一下它(注意:在require申明的一些行里增加了换行为了适应我的blog文章的宽度)

require File.dirname(__FILE__) + '/../../spec_helper'
require 'System.Web.Abstractions
, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
require 'System.Web.Routing
, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
require 'System.Web.Mvc
, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

describe "Route#<<" do

  it "can create RouteCollection which is empty" do
    rc = System::Web::Routing::RouteCollection.new
    rc.count.should == 0
  end
 
  it "can add route to RouteCollection" do
    rc = System::Web::Routing::RouteCollection.new
    r = System::Web::Routing::Route.new "", nil
    rc.add "route-name", r
   
    rc.count.should == 1
  end

end

下面是结果:

Administrator CWindowsSystem32cmd.exe

Yay!两个测试通过了。

Yeah,这两个测试是非常非常的简单,但,hey,这只是我的第一步。我需要熟悉最小规格的框架。不仅如此,我已经很久没有写Ruby代码了。幸运的是,我有一份The Ruby Way的拷贝,这应该有帮助的。

我可能有更加优先的工作要做,但是有时候需要找一些乐趣给自己。另外,我是在我自己的时间做这些事的。:)

posted @ | Feedback (0) |

原文地址:Unit Test Project Structure Poll

当我建立应用程序时,我个人喜欢将单元测试放入一个单独的类库中而不是放在正在测试的应用程序中。That’s just how I roll

我假设每个人的单元测试结构都是这样的,但我已与一些使用TDD很久的人交谈过,他们把他们代码放在同一个项目中。

因此我想进行一次简单的投票,来看看大家使用什么结构的单元测试。我一直参与一些不同的内部讨论来看微软在设计上,工具上,代码上是怎样可以更好的支持单元测试。

请注意这不是一个孰是孰非的问题。我不认为一个方法要比另一个方法更加正确。我只是想确定我们对实际操作有一个正确的观点。

所以请务必回答这次调查,并鼓励其他人也这样做。我讨厌内部团队基于错误的假设进行选择。谢谢!

译者:投票请到作者原文中去投! 

posted @ | Feedback (0) |

[原文地址]Interview With Brad Wilson On Microsoft And Open Source

How Software is Built这篇帖子 中,我与Brad Wilson有了一次会谈,他是微软的OfficeLabs团块的开发员,但也许大家更熟悉他在xUnit.net,CodePlex,ObjectBuilder上的工作。

brad 我最喜欢这个帖子的一点是Brad提供了他对微软内外部对开源不同观点的自己的想法以及他个人经验在开源项目中的贡献。也许一些人很难相信,但在微软内部确实有一些程序员是喜欢并致力于一些开源项目的。

Brad(与Jim Newkirk) 在我的书中得到大加赞赏的另一个原因是xUnit.net 最近更新了他们的安装程序 包括了与asp.net mvc 预览第二版测试项目的整合

posted @ | Feedback (0) |