如何深入思考大项目实施过程中的关键问题?

2026-05-27 05:280阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1410个文字,预计阅读时间需要6分钟。

如何深入思考大项目实施过程中的关键问题?

引言:进入这个我们内部的大项目已经两个月了。现在回想起来,进入项目前一位前辈的话仍记忆犹新:项目有大问题,但也有许多可学习的东西。我深表赞同。

  引言:进入现在这个我们内部的大项目已经两个多月了。现在回想起进入项目前一位前辈的话:“大项目有大项目的问题,但大项目也有很多东西可学“,自己此时深表赞同。二个月的时间,自己从刚来前两周的观察学习,到现在的基本融入,在这个过程中自己有了很多的想法和思考。

如何深入思考大项目实施过程中的关键问题?

  为什么测试这么难写?

  tdd的开发实践保证了代码的可测试性,那么当tdd的t变的非常难写的时候是不是现有的代码已然变的可测试性非常的差呢?其中一些非常典型的场景就是

  • test的setup太难,而造成这个的一个主要原因就是贫血的model和万能的service。因为model没有行为,所以很多时候可以通过测试model来完成的测试,却不得不通过测service来完成,而万能的service做的事情又太多,需要依赖的东西也太多,而这个时候你本来一个简单的测试就为了setup这个service的依赖而变成一个巨型的测试。
  • 你总有做behavior verification的冲动,而behavior verification本身就是邪恶的。记得《xUnit test pattens》这本书说到,”任何需要白盒测试的时候,往往都是代码设计的问题“。
  • Assert太多了,一个简单的测试却要有一堆的assert语句。问题很简单,被测试的对象承担了太多了职责。
阅读全文

本文共计1410个文字,预计阅读时间需要6分钟。

如何深入思考大项目实施过程中的关键问题?

引言:进入这个我们内部的大项目已经两个月了。现在回想起来,进入项目前一位前辈的话仍记忆犹新:项目有大问题,但也有许多可学习的东西。我深表赞同。

  引言:进入现在这个我们内部的大项目已经两个多月了。现在回想起进入项目前一位前辈的话:“大项目有大项目的问题,但大项目也有很多东西可学“,自己此时深表赞同。二个月的时间,自己从刚来前两周的观察学习,到现在的基本融入,在这个过程中自己有了很多的想法和思考。

如何深入思考大项目实施过程中的关键问题?

  为什么测试这么难写?

  tdd的开发实践保证了代码的可测试性,那么当tdd的t变的非常难写的时候是不是现有的代码已然变的可测试性非常的差呢?其中一些非常典型的场景就是

  • test的setup太难,而造成这个的一个主要原因就是贫血的model和万能的service。因为model没有行为,所以很多时候可以通过测试model来完成的测试,却不得不通过测service来完成,而万能的service做的事情又太多,需要依赖的东西也太多,而这个时候你本来一个简单的测试就为了setup这个service的依赖而变成一个巨型的测试。
  • 你总有做behavior verification的冲动,而behavior verification本身就是邪恶的。记得《xUnit test pattens》这本书说到,”任何需要白盒测试的时候,往往都是代码设计的问题“。
  • Assert太多了,一个简单的测试却要有一堆的assert语句。问题很简单,被测试的对象承担了太多了职责。
阅读全文