Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)

2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)

Avatar for GOAMI Takaaki

GOAMI Takaaki

April 25, 2025
Tweet

More Decks by GOAMI Takaaki

Other Decks in Programming

Transcript

  1. 自己紹介 2 Engineering Manager in DevOps(CI/CD, SET, DX) 其阿彌 孝明

    GOAMI Takaaki (@goataka_) 興味‧関⼼ 漫画 ランニング 物理学(素粒⼦‧数学) 娘 社外発信 ‧Qiita Engineer Summit 2021 Winter  「チャットツール連携の開発を通して描く業務アプリケーションの未来」 ‧⾃動化⼤好きエンジニアLT会 - vol.10 (2023)  「CodeceptJSにトライしてみた」 ‧JaSST nano vol.43 (2024)  「なぜCodeceptJSを選んだか」
  2. 前提 4 • 設定 ◦ Gradle ◦ Java ◦ VSCode

    ◦ GitHub Copilot Chat • 条件 ◦ Previewの機能は利用ない
  3. デモの流れ 5 • Gradleプロジェクトの作成 • Javaの関数の作成 • ユニットテストの作成と実行 • パターンテストへの変更

    • 関数の仕様変更への対応 • テストケースを1グループに統合 • Java docへの追記と出力
  4. Gradleプロジェクトの作成 6 - Gradleプロジェクトを作成してください。 - 言語:java - タイプ:ライブラリ - DSL:

    groovy - テストツール: Junit-jupiter - プロジェクト名: demo-agent - パッケージ: demo.agent - 作成は初期化コマンドを利用してください。 - javaのバージョンを17にしてください。 - wrapperバージョンを7.6に変更してください。 - ユニットテストのログが出るようにしてください。 - そして、Gradleでユニットテストを実行してください。 プロンプト
  5. Javaの関数の作成 7 - CalendarUtils.javaを作成してください - 作成フォルダ: lib/src/main/java/demo/agent - 関数:isHolidayを実装してください -

    引数:Calendar - 返り値:土日の場合にtrueになる - javadocを日本語で書いてください。 プロンプト
  6. 関数を仕様変更への対応 10 - 作成済みのisHolidayに引数を追加し、土曜日を含むか指定できるようにしてください。 - 合わせて、テストも修正してください。 - そして、ユニットテストを実行してください。 - MethodSourceのtrue,

    falseが分かり辛いので定数にしてください。 - そして、ユニットテストを実行してください。 - Calendarがnullだった場合にExceptionを返すようにしてください。 - また、合わせてテストを作成してください。 - そして、ユニットテストを実行してください。 プロンプト
OSZAR »