|
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 典 于 2011-8-2 18:25 发表 
是不是说,去掉static,然后在调用的时候先产生object?
austeps obj=new austeps();
obj.send_email(XXXXX);
对rhino mocks来说,只是去掉static还不行,要测试的method还要做成virtual的,不然不能mock,而且很多private的method要做成Public,这跟oo的encapsulation精神很不相符。
除非换其他付费的framework,否则,又要纯OO,又要TDD就是句空话.
前几天我写proposal让我们这边换一个,不过放弃掉rhino mocks也不是那么容易,毕竟很多人用的很习惯,而且它在community有很好的支持。
又想了一下,如果用ioc container来管理object的creation/dispose和他们的lifestyle policy,自己做的static class也没什么太大的用,只要把class的lifestyle在container中设成singleton,它和static class效果是一样的,而且还可以让programming on abstraction,所以static class现在可以完全不用了。
[ 本帖最后由 乱码 于 2011-8-2 19:53 编辑 ] |
|