image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« 2007年2月9日 | トップページ | 2007年2月11日 »

2007年2月10日

2007-02-10

Java言語で学ぶリファクタリング入門 を購入した: 006

Maven20070210

- http://homepage2.nifty.com/youichi_kato/src.html
ReplaceTypeCodeWithClass (2007-02-10)
          refsrc-2007-02-10.tgz
          カバレーッジレポートのスクリーンショット
として、ReplaceTypeCodeWithClass の章のソースコードを maven 化プロジェクトに追加したものを公開しました。

さらに、以前のコードを以下の様に変更もしています。
変更したのは、Robot クラスの実装とそのテストコードです。
いままでは、テストコードはダミーだったし、Robot.java 中では if ... else の最後の else 節には到達することはないとして、テストでその部分が実行されないのは良しとしていました。
しかし、null のケースを忘れていたのに気がついたのです。
そこで、次のようにして変更してみました。

Robot.java では
  ...
    public void order(final Robot.Command command) {
        if (command == Command.WALK) {
            System.out.println(this._name + " walks.");
        } else if (command == Command.STOP) {
            System.out.println(this._name + " stops.");
        } else if (command == Command.JUMP) {
            System.out.println(this._name + " jumps.");
        } else {
            // command == null などのケース
            System.out.println("Command error. command = " + command);
            assert false;
        }
    }
としました。
このコードのテストを次のようにしました。

    @Test
    public void testRobot() {
        final Robot robot = new Robot("test");

        // Expected
        final String expected = getExpectedOutput("Command error. command = null");

        // Actual
        try {
            robot.order(null);
            final String actual = getActualOutput();

            // Assert
            assertEquals(expected, actual);
        } catch (AssertionError ex) {
            // -ea で assert が有効な場合はここにくる。
            assertEquals(true, true);
        } catch (Throwable th) {
            assertEquals(true, false);
        }
    }

eclipse から junit テストを実行するときは、assert が無効になっている (-ea を VM オプションで指定していないから)
ので、assertEqual(...) でのチェックがされます。
mvn から test を実行すると、assert が有効になっているので、AssertionError が throw されることをチェックしています。

この冬の暖かさをどう考える?

http://headlines.yahoo.co.jp/hl?a=20070209-00000091-mai-soci
>> <世界の平均気温>1月は統計史上最高 2カ月連続

"主な都市では▽モスクワが氷点下1.6度(平年比プラス5.9度)▽ベルリン5.3度(同5.1度)▽ニューヨーク3.8度(同3.5度)だった。ヤクーツクは平年比9.2度、オムスクは7.7度高く、30年に1度程度の異常高温となった。"

ほんとうに今年は寒くない!
自然界にとって、この平均気温の差は多大な影響がある。 平均気温のコンマ1度での変化も影響が出るのに、5度とか7度とかは想像を絶するレベルと言える。

渡り鳥、冬眠などに如実に影響がでているようだし。
雪が少ないと夏場の水不足にもつながるかも。
でも台風の大量発生/上陸というありがたくない形で水量の確保がされるのか?
経済界にも影響がでている。暖房機関連、衣料品の売り上げに影響がでている。

東京は今年は雪無しの冬となりそうな気配。
東京付近の桜の開花は何時になるかが気になる。3月中旬かなぁ。

ピックアップ: 心に残るプレゼン, 検索エンジントップ25, etc...

いま、xfy のプラグインで applescript を作成中。24時間以内には公開できる予定です。

- http://blog.livedoor.jp/lalha/archives/50152100.html
> > 小野和俊のブログ:心に残るプレゼンは、必ずと言っていいほど事前に用意周到に準備されている

- http://blog.livedoor.jp/dankogai/archives/50759456.html
> > 404 Blog Not Found:Amazonに学ぶ泥縄メソッド

この「Amazon泥縄メソッド」は、今後のWeb開発のありように対する重要な示唆を含んでいるように思われた

- http://adinnovator.typepad.com/ad_innovator/2007/02/web_2025.html
> > Ad Innovator: Web 2.0検索エンジントップ25

- http://satoshi.blogs.com/life/2007/02/windows_vista.html
> > Life is beautiful: Windows Vista のリリースは、「最後の恐竜」の誕生か

- http://d.hatena.ne.jp/llamerada/
> > llameradaの日記: JavaScriptによる全文検索エンジン

- http://capsctrl.que.jp/kdmsnr/wiki/bliki/?Closure
> > Martin Fowler's Bliki in Japanese - Closure

- http://zen.seesaa.net/article/33233617.html
> > メディア・パブ: 望みのWebコンテンツを自分でwidget化し,個人ページに貼り付ける

« 2007年2月9日 | トップページ | 2007年2月11日 »

mokuji

2013年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク