分类: 项目管理

  • Mock的那些事

    首先,有人认为做UT时,有些代码是不可测的,甚至常常为了测试区该源代码。这其实并不是代码不可测试,而是作为开发的那个人没有完全理解什么叫做单元测试,或者说是公司里面限定的框架不能测试。

    项目之前要求只能用mockito,居然有一种说法,不能用mockito测试的代码,都是设计有问题的。这种说法是否太武断?Mockito不能测试static,enum,项目里面static全都改成service,enum全都退化成常量。真是呵呵了。而且没人去和arch PK,Arch可能更有大局观,但是他知道的东西不一定跟得上时代。

    某种程度上说,所谓的“面向对象”其实是解决了“聪明的码农不多”这个问题。。。而这也是FP唯一无法解决的问题。。。

    在java世界里,你勤劳就能写出代码,为了让你一堆的代码有逼格,需要学习一些设计模式,为了改那一堆代码你就需要“重构”,然后你的代码就由一堆代码变成了两堆代码,然后就是企业级的hello world了。

    即使有些东西用的很广泛,那未必是正确的用法。比如java中的getter,setter,linklink2 。

    我个人还是极力推荐jmockit的,jmockit确实很强大,用不好可能走火入魔。但是,我们要拥有核武器,但是承诺不首先使用核武器。仅仅就是给pom多加一个工具嘛,何必那么究竟。

    一个stackoverflow上的mock框架比较

  • My fav Sublime Text 2 shortcuts

    It’s a long time for me to write this blog, because I have got Evernote to noted everything I have learned, it is really very convenient.

    These are the most common keyboard shortcuts that i use in Sublime Text 2 (WIN):

    Ctrl + Shift + P – Commands list

    Ctrl+P – Go to anything. I just hit Ctrl+P and type parts of files I want to open – huge time saver.

    Ctrl + Space – Auto completion.

    Alt + 1, 2, 3, 4, … – Switch between open files’ tabs. Not to waste your time grabbing a mouse, and clicking on a tab.

    Ctrl + PgUp/PgDn – Cicles throught the open files

    Ctrl + click somewhere in your code – multiplies your caret, so you can simultaneously enter, delete, overwrite your code. Hitting Esc will exit this function. (更多…)

  • Git 常用命令

    1.查看命令帮助
    “男人”帮你解决烦恼,man git-commit;man git-log
    或者 man git

    2.git init 初始化当前所在目录的这个项目。shell返回“Initialized empty Git repository in .git/”,shell返回提示表明已经建立一个.git隐藏目录来保持该项目的进展信息。我们可以用ls -a看到它。

    3.git add . 表示要求git给母亲项目制作一个snapshot(快照只是登记留名,快照并非记录在案,git管快照叫着索引index)。snapshot会存在一个临时储存区域中。 (更多…)