[ノンプロ研]テスト駆動開発輪読会#5 モブプロ GAS Unit を作ろう ( 3 )
『テスト駆動開発』の書籍の第 2 部のサンプルコードのPythonをGAS(Google Apps Script)に読み替えて作成したGASUnit。かとうさん自作のTesterクラスのエッセンスを加えながら完成を目指してモブプロをしました。輪読会の最終回です!
- kanimiso_gs
- 522
- 8
- 0
- 0
な~🍀GAS
@GasNao703
受講者さんの候補にログをしかけて ビジュアルでログを見せる方法をしていたのがすごい良かった! #ノンプロ研 #テスト駆動開発
2023-01-18 20:36:05
な~🍀GAS
@GasNao703
freeeAPIの講座のときに講師陣でモブプロをしていた。 会社の全従業員のカレンダーを取得して、どのクライアントに誰が何時間使っているかを集計した。 それをテスト駆動開発で書き始めた。 1つ1つの関数にテストをかけていった。そのためのテストクラス。 #ノンプロ研 #テスト駆動開発 経緯
2023-01-18 20:40:26
な~🍀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
リファクタリングでわけないとならない。 アサートだけわけるだけでもスッキリしそうとのこと。 #ノンプロ研 #テスト駆動開発 ただ、めっちゃある👀
2023-01-18 21:08:58