スキップしてメイン コンテンツに移動

投稿

Helpful Development Tools & Software (Build, Test, Inspection, CI, etc....)

Test Tools JUnit JMeter FIT Testing Eclipse Test & Performance Tools Platform Project : Eclipseで使えるパフォーマンステストツール JUnitPerf : Performance Test tool Selenium : Web系の自動テストの決定版 zohhak : JUnit標準のparameterizedテストは色々と書くのが面倒ですが、これを使うとかなりsimpleにテストを書けます!以下はサイトに載っていたコードの例です。 @TestWith({ "clerk, 45'000 USD, GOLD", "supervisor, 60'000 GBP, PLATINUM" }) public void canAcceptDebit(Employee employee, Money money, ClientType clientType) { assertTrue( employee.canAcceptDebit(money, clientType) ); } Mock JMock EasyMock Mockito : 個人的にはこれがお勧め。使いやすいです。 Behavior Driven Development http://jbehave.org/ JDave Instinct Wikipedia にJava以外の言語のBDDツールも大量に載っています。 Code Coverage Tools ここ が参考になります。以下、代表的なものを2つあげておきます。 ATLASSIAN 社の Clover EMMA :私はこのツールを使っています。Cloverのようにグラフが表示されないのが、ちょっと残念。データ自体はあるので簡単に作れそうですが(汗)。ちなみに私は、 EMMA Reference Manual や Emma+Antをofflineモードで実行する の記事を参考にAnt scriptを書きました。 Matching hamcrest : テスト時に可読性を上げた

Books for Refactoring

I read some books for software refactoring. The followings are my recommendations. Refactoring to Patterns Refactoring Improving the Design of Existing Code Working Effectively With Legacy Code

Links for F#

MSDN F# Language Reference Expert F# 3.0

PDP11: Sengoku Battle Game

I wrote sengoku battle game in PDP11 (assembler language) a few years back. Not sure how many people are interested in the source code but I put it below. ;;;game program for PDP-11, battle in the Sengoku period ;;;programed by Duke Software, 2003 CHIN = 172020 SETCOLOR = 172060 DRAWLINE = 172074 FILLRECT = 172104 FILLARCT = 172114 CLRSCREEN = 172130 VRAM = 160000 ENDVRAM = 167636 FIRSTMESVRAM = 163430 INFNAMEVRAM = 165000 CHADATVRAM = 165240 OTHERCHADATVRAM = 165400 SHIFTNAMEVRAM = 2 SHIFTABVRAM = 46 SHIFTSOLVRAM = 56 SHIFTMORVRAM = 64 SHIFTTYPVRAM = 72 MESVRAM = 167500 TURNVRAM = 167524 WINMESVRAM = 167526 TURNNUMBERVRAM = 165110 VRAMLOOP = 240 ;one loop of the VRAM number INFAREAYVRAM = 256. INFTEAM0XVRAM = 0. INFTEAM1XVRAM = 480. TEAM0FACEXADRESS= 320. TEAM1FACEXADRESS= 415. FACEYADRESS = 256. MAXCHARANUMBER = 30. MAXTEAM0NUMBER = 14. MAXMORALE = 120. MAPSIZE = 1280. TWICEMAPSIZE = 2560. MAXXPOS = 79. MAXYPOS = 15. MINXPOS = 0