🗂

ChatGPTにテストコードを書いてもらった

2023/01/28に公開

はじめに

ChatGPTやばい。なのでChatGPT先生といっしょに仕事をすると開発が爆速になるかも知れないと思って協業してみることにした。プログラマーは駆逐されない。仲良く仕事をするのみ。

正直CopilotのRoIにも懐疑的なワイが先生との協業にRoIを感じるのか?が検証目的。

TypeScriptのJestコードを書いてみてもらう

次のTypeScriptコードに対するテストコードをJestで書いてください。

const sum = (a: number, b: number): number => {
  const result = a + b;
  return result;
}

普通に出てきた。。まあ簡単すぎるコードだが、的確なテストだと思う。ただ正常系のみなので異常系もテストするほうが丁寧。そう指摘してもいいが、あえて漠然とした質問をしてみた。

いいですね。もっとテストコードを増やすことはできますか?

。。。なるほどです。最後のテストは正直意味ないがまあ弁解じみたコメントも最後にあるので、なんかかわいいから許す。

まあここまでやるならnullとかNaNの場合もやってほしかったところ。で、聞いてみた。

nullやundefined、NaNについての考慮は必要ありませんか?

そうすか。まじめに書いてくれますか。ありがとうございます!

全文はこちら

おわりに

実際の生々しい関数実装に対してどこまで適切なテストを書いてくれるかはこれからやってみるが、期待値を計るためのファースト検証としてはOK。期待値Maxである。上手く使いこなせば冗長になりがちなテストコード量産作業を自動化できる可能性が見えるのがなんともパラダイス。それ突き詰めていきたい。

つかこれ将来のCopilotだよなあ。。絶対。

Discussion