JUnitは単体テストを簡単に書くことができるテスティングフレームワークです。
JUnitテストを行うメリットは開発のスピードアップです。 多くの人はテストを書くことによって開発のスピードが減速すると考えているのではないでしょうか。 そんなことはありません!
超簡易版ECサイトを作ることを例にして考えます。
商品は3つありTOPページに3つの商品が表示されていて、ユーザはプルダウンからそれぞれの個数を選択して購入確認ボタン押下します。
# Will | |
世間とズレていて常識にとらわれないという強みを活かし、めんどくさいことに対するソリューションを世界に提供できる人になりたい。 | |
## 世間とズレていて常識にとらわれないという強み | |
> だから僕が、「個人を特定できるデジタルなIDを付与して、どの病院でも使えるようにしたらいいのに」って言うと、大抵の日本人、99.9%の日本人は「それくらい我慢しろよ」となる。論理的な理由なんて何もないのに、「診察券を持ち歩くのは当たり前だ」と思ってる人の方が多いから。 | |
http://type.jp/et/feature/239 | |
私はこの99.9%の人間じゃなくて残りの0.1%だと自信を持って言える | |
## Willを実現するのに必要なスキル | |
- プログラミング |
<?xml version="1.0" encoding="UTF-8"?> | |
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:jsr352="http://jsr352" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd"> | |
<bpmn2:collaboration id="Collaboration_0gvn3k0"> | |
<bpmn2:participant id="Participant_1li2dmg" name="job" processRef="Process_1" /> | |
</bpmn2:collaboration> | |
<bpmn2:process id="Process_1" isExecutable="false"> | |
<bpmn2:startEvent id="StartEvent_18wpy1k"> | |
<bpmn2:outgoing>SequenceFlow_03jxx7p</bpmn2:outgoing> | |
</bpmn2:startEvent> | |
<bpmn2:endEvent id="EndEvent_16009d6"> |
# 基本方針 | |
- proccessの中にstartから始まりendで終わるフローチャートを定義する | |
- step flow split のnext 属性はoutgoingを辿った先のtep flow splitとする | |
#compornents | |
- 共通 | |
- attribute | |
- name ・・・ nameやidになる(必須属性) | |
- process ・・・ jsr352でいうjobになる | |
- attribute |
#components
job ・・・ jsr352:jobを元に生成する
step ・・・ jsr352:batshletStep or jsr352:chunkStepを元に生成する
# end to end Test観点 | |
- job | |
- jobのrestartableをfalseにした時リスタートできないことを確認する。 | |
- jobにpropertyを設定した時正しくJobCoontextに渡っていることを確認する。 | |
- 実行のhistoryがトップ画面(最新のみ)、historyタブ上とAgent詳細画面に表示されることを確認する。 | |
- step | |
- Batchlet-Stepを配置したとき、該当Batchletが呼ばれることを確認する。 | |
- Chunk-stepを配置したとき、該当Chunkが呼ばれることを確認する。 | |
- Stepにプロパティを設定した時正しくStepContextに渡っていることを確認する。 |
ユーザビリティの改善として具体的には以下の修正を行います。
# この記事を書いたわけ | |
一年間SEとして働いてきた中で、私自身が苦手だと思っており、他人からもそのように評価されていたのが「質問の仕方」でした。 | |
それが先日、他人から「質問の仕方がうまいね」と褒められることがあり、ようやく一人前の質問の仕方ができるようになってきたので、どのようにして克服できたのか紹介したいと思います。 | |
## 丸投げな質問をするな | |
私が入社したばかりの頃は、わからないことがあればすぐに先輩に質問していました。 | |
そのときにしていた質問の内容はだいたいこんな感じです。 | |
「環境構築を手順書通りにやったんですけど、○○のコマンドでエラーがでてしまいます!なんとかなりませんか?」 |