BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//https://techplay.jp//JP
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALDESC:DDD.rb #14 Redux で気軽に始める テスト駆動開発
X-WR-CALNAME:DDD.rb #14 Redux で気軽に始める テスト駆動開発
X-WR-TIMEZONE:Asia/Tokyo
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
BEGIN:STANDARD
DTSTART:19700101T000000
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
TZNAME:JST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:629095@techplay.jp
SUMMARY:DDD.rb #14 Redux で気軽に始める テスト駆動開発
DTSTART;TZID=Asia/Tokyo:20170809T190000
DTEND;TZID=Asia/Tokyo:20170809T210000
DTSTAMP:20260428T192807Z
CREATED:20170729T081011Z
DESCRIPTION:イベント詳細はこちら\nhttps://techplay.jp/event/62909
 5?utm_medium=referral&utm_source=ics&utm_campaign=ics\n\nDDD.rb #14 Redux
  で気軽に始める テスト駆動開発\n\nReact が UI のライブ
 ラリで人気です。Flux と組み合わせて使うのが最適と
 言われています。そこで Flux のライブラリの Redux を使
 った開発を体験をしてみましょう。\n\nReact は解ってき
 たけど、ビジネスロジックはどこに書くのだろう。Reac
 t のコンポーネントが太って辛い。とにかく テスト駆
 動開発 をしたいなどの方はいっしょにワークショップ
 をしましょう。\n\n\nモデルのライブラリにはImmutable.js 
 を使います。\nテストツールには Jest を使います。\n\n\
 nアジェンダ\n\n\nRedux の概要を紹介\nRedux のサンプルコ
 ードを紹介\nImmutable.js の概要を紹介\nテスト駆動開発
 の概要を紹介\n演習\n\n\n演習\n\nお金箱(MoneyBox) という
 お金を出し入れできる課題をします。\nActions\, Reducers\,
  Records(Model) のコードを TDD で開発してみましょう。\n\n
 演習には Create React App を使います。可能ならインスト
 ールを済ませてください。（インストールのサポート
 もありますがPCによっては不能な場合があります。）\n
 \nMoney.js のサンプルコード\n\n```\n    import { Record } from 'i
 mmutable'\n\nconst MoneyRecord = Record({\n  name: ''\n})\n\nconst MoneyV
 alue = {\n  "10円玉": 10\,\n  "100円玉": 100\,\n}\n\nclass Money exte
 nds MoneyRecord {\n  get value() {\n    return MoneyValue[this.name] || 0
 \n  }\n}\n\nexport default Money\n\n\n```\n\nMoney.test.js のサンプ
 ルコード\n\n```\n    import Money from './Money'\n\ndescribe('Money'\
 , () => {\n  describe('valid money'\, () => {\n    const money = new Mone
 y({name: "10円玉"})\n\n    test('value of 10円玉 is 10'\, () => {\n  
     expect(money.value).toBe(10)\n    })\n  })\n\n  describe('invalid mon
 ey'\, () => {\n    const money = new Money({name: "1円玉"})\n\n    test
 ('value of 1円玉 is 0'\, () => {\n      expect(money.value).toBe(0)\n  
   })\n  })\n})\n\n\n```\n\n食べ物と飲み物\n\n自分の食べるも
 のや飲みたいものは持ち込んでください。\n（多少の
 おかしは準備しています。）\n\n会場へのアクセス\n\n\n
 大阪市営地下鉄 御堂筋線 本町駅 徒歩8分\n大阪市営地
 下鉄 御堂筋線 淀屋橋駅 徒歩9分\n大阪市営地下鉄 堺筋
 線 北浜駅 徒歩9分\n大阪市営地下鉄 堺筋線 堺筋本町駅
  徒歩9分\n\n\nステーツ本町ビル のエレベータで 8F まで
 お越しください。
LOCATION:本町オープンソースラボ 大阪市中央区瓦町3-4-9 
 ステーツ本町ビル8F
URL:https://techplay.jp/event/629095?utm_medium=referral&utm_source=ics&utm
 _campaign=ics
END:VEVENT
END:VCALENDAR
