
Devinのドキュメント和訳してみた【Testing & Refactoring】編
Devinのドキュメントを和訳していきます!
他のページも随時和訳していくのでお待ち下さい!
和訳したページ👇️
概要
Devinは既存のコードを分析して改善点を見つけ出したり、現在の機能を損なうことなく、指定された要件に従ってコードを整理・改善したりすることができます。
一般的な使用例
テストの作成とカバレッジの拡大
コードのリファクタリングと最適化
APIエンドポイントの開発と修正
パフォーマンスの改善
コードレビューと品質保証
外部API経由の自動テストワークフロー
プロンプト例
ユニットテストの作成
https://github.com/markedjs/marked をセットアップし、--output/-o フラグを使用してコマンドラインツールを実行し、--output フラグをテストするユニットテストを追加できますか?
bin.test.jsには既に同様のテストがあるはずなので、そこに追加することができます。
エンドポイントのリファクタリング
現在、ユーザーが<エンドポイント>にPOSTを送信すると、<エンドポイントの動作を説明>します。<理由を説明>するため、このエンドポイントを2つの別々のエンドポイントに分割する方が良いでしょう。
<最初のエンドポイントがすべきことを説明>
<2番目のエンドポイントがすべきことを説明>
テスト方法:<Devinが各エンドポイントを正しく実装できているか確認するためのテスト方法を説明>
一般的なリファクタリング
Slackサーバーで、AppRegistryを独立したファイルに分離してリファクタリングしてください。
サンプルセッション
コードカバレッジチュートリアル
詳細なチュートリアルを通じて、テストカバレッジを体系的に改善する方法を学びましょう。
包括的なユニットテストの作成
カバレッジのギャップの特定
不足しているテストケースの実装
Connect4コードのリファクタリング
このセッションでは、以下のような包括的なコード改善の過程を紹介します。
コードの構造をより良く整理
コンポーネントを適切に分割
処理速度の向上
テストの網羅性を改善