More Related Content
More from Hiroyuki Ohnaka (20)
「レガシーコード」とはいったい?
- 2. 自己紹介
高橋邦彦(たかはし くにひこ)
本日進行役
id:kunit
新しいフレームワークを作ろうとしていろい
ろ調べているうちに REST と TDD の魅力
に取り付かれて今に至る
2008年5月より株式会社ディノで Web アプ
リケーション開発を行っている
- 4. 自己紹介
中谷 秀洋(なかたに しゅうよう)
サイボウズ・ラボ株式会社
Web 間アプリフレームワーク flowr
英単語タイピングゲーム iVoca
コンピュータと無縁の就職をするも、社長の鶴の
一声で、一人情シス(兼業)として内製&外注
(中略)
現在に至る
- 38. Edit & Play
編集し、そして祈る
不安を抱きながらコードを変更
うまくいったと一息つくのも束の間
たまに、納品後にその不安が的中
現在のソフトウェア開発の主流
(by Working Effectively with Legacy Code)
- 39. Cover & Modify
カバーして、変更する
変更の正しさ確めるテストを用意
作成したテストをセーフティネットと
してコードを変更
変更の影響がわかるので安心
このセッションでこれを目指したい
- 48. その2
その2
InitialContext ictx = new InitialContext();
DataSource ds = (DataSource)
ictx.lookup(quot;java:comp/env/jdbc/SampleDSquot;)
;
Field[] fields = Demo2.class
.getDeclaredFields();
for (Field field : fields) {
if (field.equals(quot;dataSourcequot;)) {
field.setAccessible(true
true);
true
field.set(instance, ds);
}
}
- 50. その3
その3(Before)
Properties prop = new Properties();
ServletContext servletContext =
ContextFactory.getContext();
prop.put(quot;PROP_PATHquot;,
servletContext.getRealPath
(quot;WEB-INF/prop.propertiesquot;));
- 51. その3
その3(After)
Properties prop = new Properties();
if (ContextFactory.hasContext()) { // 本番
ServletContext servletContext =
ContextFactory.getContext();
prop.put(quot;LIB_PATHquot;, servletContext
.getRealPath(quot;WEB-INF/prop.propertiesquot;));
} else { // テスト
prop.put(quot;LIB_PATHquot;, quot;WEB-
INF/prop.propertiesquot;);
}
- 53. その3
その3(ContextFactory内)
内
public static void
setContext(ServletContext
fakeServletContext) {
servletContext =
fakeServletContext;
}
Editor's Notes
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>
- <number>