ChatGPTを使ったユニットテストコード作成について

この記事を書いたチーム:frontier

はじめに

【エンジニア募集中】フルリモート可◎、売上/従業員数9年連続UP、平均残業8時間、有給取得率90%、年休124日以上 etc.  詳細はこちらから>

チャットGPTを活用してユニットテストコードを作成する方法について解説します。
昨今チャットGPTを使った効率的に開発することは日に日に重要性を増しています。
その中で特に面倒で時間がかかる事が多いユニットテストコードをチャットGPTで作るようにできれば、かなり楽になるのではと思いました。
ここではそのチャットGPTを使ったユニットテストコードの作成を紹介したいと思います。

 

ユニットテストとは?

ユニットテストは、プログラムの最小単位である「ユニット」(通常は関数やメソッド)の動作を検証するテストです。
これにより、コードの品質を高め、バグの早期発見と修正が可能になります。

 

チャットGPTを使ったユニットテストの作成手順

ステップ1:テスト対象のコードを準備
まず、ユニットテストを行いたいコードを用意します。例えば、以下のようなシンプルな関数を考えてみましょう。

これをcode.pyとして保存します。

ステップ2:チャットGPTにユニットテストの作成を依頼
次に、チャットGPTにユニットテストの作成を依頼します。例えば、以下のように依頼します。

すると、チャットGPTは以下のようなコードを生成してくれます。

しかし、これだけだと実行時に参照エラーとなってしまいます。
以下のコードを追加して参照を追加して保存します。(例:test_math_functions.pyとして保存)

ステップ3:生成されたテストコードを実行
生成されたテストコードを実行してみましょう。以下のコマンドを実行することで、ユニットテストを実行できます。

実行された結果を確認して修正等を行ってください。

 

まとめ

サンプルでは簡単なユニットテストコードを自動作成を示しましたが、多くの命令を追加すればもっと複雑なテストコードも作成できます。
ぜひいろいろ試してやってみてください。

【エンジニア募集中】フルリモートも◎(リモート率85.7%)、平均残業8時間、年休124日以上、有給取得率90% etc. 詳細はこちらから>

Smallitのサービス