[ノンプロ研]テスト駆動開発輪読会#5 モブプロ GAS Unit を作ろう ( 3 )

『テスト駆動開発』の書籍の第 2 部のサンプルコードのPythonをGAS(Google Apps Script)に読み替えて作成したGASUnit。かとうさん自作のTesterクラスのエッセンスを加えながら完成を目指してモブプロをしました。輪読会の最終回です!
0
な~🍀GAS @GasNao703

今日は、最終回の予定 #ノンプロ研 #モブプロ ゴールは見えるのか!?👀

2023-01-18 20:28:24
な~🍀GAS @GasNao703

モブプロも本みたいに中途半端に終わるのは嫌とのこと。 #ノンプロ研 #モブプロ

2023-01-18 20:28:51
な~🍀GAS @GasNao703

こんな感じで作っていけばいいんだね。 というのが見えるといいなぁとのこと。 #ノンプロ研 #モブプロ みえるのか?!

2023-01-18 20:30:35
な~🍀GAS @GasNao703

受講者さんの候補にログをしかけて ビジュアルでログを見せる方法をしていたのがすごい良かった! #ノンプロ研 #テスト駆動開発

2023-01-18 20:36:05
な~🍀GAS @GasNao703

ログが無くて大変だったことは、たくさんある。 #ノンプロ研 #テスト駆動開発

2023-01-18 20:36:44
な~🍀GAS @GasNao703

freeeAPIの講座のときに講師陣でモブプロをしていた。 会社の全従業員のカレンダーを取得して、どのクライアントに誰が何時間使っているかを集計した。 それをテスト駆動開発で書き始めた。 1つ1つの関数にテストをかけていった。そのためのテストクラス。 #ノンプロ研 #テスト駆動開発 経緯

2023-01-18 20:40:26
な~🍀GAS @GasNao703

Success!ってでてくるのが楽しかった✨ #ノンプロ研 #テスト駆動開発 楽しんでいたら大作に

2023-01-18 20:41:00
な~🍀GAS @GasNao703

クラスには使えない。 ライブラリで読み込むとサジェストがでてこないのが困っている あと2~3個課題があるそう #ノンプロ研 #テスト駆動開発

2023-01-18 20:41:49
な~🍀GAS @GasNao703

その関数を実行する #ノンプロ研 #テスト駆動開発 init処理では、globalThisniに入っている関数オブジェクトを取り出す

2023-01-18 20:46:38
な~🍀GAS @GasNao703

期待値を文字列でもつ asert()するとログがでる。 defineTestFunc():何かの処理をしたいときに処理を組めるようになっている。 #ノンプロ研 #テスト駆動開発 これであとから振りかえれるのか?!

2023-01-18 20:53:59
な~🍀GAS @GasNao703

オブジェクトがしっかりとコピーされているかもチェックするkUnit #ノンプロ研 #テスト駆動開発 渡した引数が関数で壊していないかもテストする

2023-01-18 20:57:03
な~🍀GAS @GasNao703

戻り値を単純に比較するだけではチェックできない。 処理も加えることができるような仕組みになっている #ノンプロ研 #テスト駆動開発

2023-01-18 20:58:32
な~🍀GAS @GasNao703

new Function で文字列を実行することができる #ノンプロ研 #テスト駆動開発 いばると一緒

2023-01-18 21:02:46
な~🍀GAS @GasNao703

リファクタリングでわけないとならない。 アサートだけわけるだけでもスッキリしそうとのこと。 #ノンプロ研 #テスト駆動開発 ただ、めっちゃある👀

2023-01-18 21:08:58