無論做任何事情,準確合理利用工具,效率將會事半功倍。可能有人在某一方面會特別有天賦,因此會有恃才傲物的傾向,但其實僅僅有天賦是不夠的,而且是遠遠不夠的,需要不斷的學習、根據任務的輕重緩急安排優先順序並且提高工作效率,保證按時、按質、按量完成工作。但對於大部分程序員來說,一般都是老老實實敲代碼,按部就班,雖然也能按時完成任務,但是過程很痛苦。如果能有有效工具加以輔助,提高效率,對於程序員來說將是很大的幫助。
對於個人來講,也需要在工作的過程中善於發現並應用工具來提高效率,最近有不少同學跟小編推薦Groovy,這個工具擁有極其強大的、獨一無二的功能,現總結如下,希望能夠對大家有所幫助。
寬鬆的Java語法:這是Java語法,但有些其他規則,比如分號,變數類型,訪問修飾符都是可選的。後者對於測試很重要,因為訪問修飾符是不嚴格的,所以你的測試可以讀取並斷言類內部的狀態。比方說,下面假設一個類舉例說明:
publicclassFoo{privateString bar =null;publicvoidsetBar(String bar) {this.bar = bar;
}
}
要是需要測試setBar(String)方法正常(也就是說需要正確修改bar的值),你可以用Groovy方便的讀取變數值。Java中不允許這樣的操作(在不涉及Java反射機制前提下)。
@Testpublicvoidtest {
def foo =newFoo
foo.setBar("hello")
Assert.isTrue(foo.bar.equals("hello")) //groovy 允許我們訪問私有變數 bar}
強大的斷言:Groovy提供強大多樣的assert,被稱作power assertion statement。Groovy的強大斷言能夠清晰的展示驗證失敗時的結果。另外,它比Java更有可讀性。
Assert.isTrue(foo.bar.equals("hello"));
可以用Groovy這樣寫:
assert foo.bar == "hello"
當斷言失敗時它會顯示一個非常清晰的描述:
assert foo.bar == "goodbye"
| | |
| | false
| hello
Foo@12f41634
Mocking:使用Java時,動態模擬框架(如:EasyMock,PowerMock和Mockito)非常流行,這些框架可以在Groovy下方便的使用。
今天就先為大家介紹這一個工具,以後還會推薦類似的更優秀的工具,讓程序員不再只在代碼中死循環,代碼輕鬆敲。最近又一個互聯網人年紀輕輕就離開了人世--途牛旅遊網的副總監,年僅44歲,工作雖重要,但身體是革命的本錢,沒有了健康,一切都是空談。但是小編知道,對於愛工作的你來說,不可能丟下工作不管,所以,提高工作效率顯得尤為重要,善用相關工具就是一個捷徑。
所以,上面的簡單介紹有幫到你嗎?你還有什麼要推薦的比較好的工具嗎?獨樂樂不如眾樂樂,歡迎在下面留言討論。
歡迎關注微信公眾號【中軟卓越北京EEC】