Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
goataka (GOAMI Takaaki)
April 25, 2025
Programming
280
0
Share
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
goataka (GOAMI Takaaki)
April 25, 2025
More Decks by goataka (GOAMI Takaaki)
See All by goataka (GOAMI Takaaki)
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
200
なぜCodeceptJSを選んだか
goataka
0
420
Other Decks in Programming
See All in Programming
20260320登壇資料
pharct
0
160
ファインチューニングせずメインコンペを解く方法
pokutuna
0
270
KagglerがMixSeekを触ってみた
morim
0
370
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
220
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
100
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
240
10年分の技術的負債、完済へ ― Claude Code主導のAI駆動開発でスポーツブルを丸ごとリプレイスした話
takuya_houshima
0
1.7k
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
150
Rethinking API Platform Filters
vinceamstoutz
0
10k
Swift Concurrency Type System
inamiy
0
250
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
230
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
560
Featured
See All Featured
The Language of Interfaces
destraynor
162
26k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
120
Tell your own story through comics
letsgokoyo
1
890
RailsConf 2023
tenderlove
30
1.4k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
310
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Unsuck your backbone
ammeep
672
58k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
260
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
92
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
320
Paper Plane
katiecoart
PRO
1
49k
Transcript
其阿彌 孝明 (GOAMI Takaaki) GitHub Copilot Agent ライブデモ GitHub Copilot
LT会 - 2025/04/25(金)
自己紹介 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を選んだか」
この記事の内容で紹介しているユニットテスト作成の流れを再現します。 3 概要 https://qiita.com/goataka/items/f35423265630ed68d3d2
前提 4 • 設定 ◦ Gradle ◦ Java ◦ VSCode
◦ GitHub Copilot Chat • 条件 ◦ Previewの機能は利用ない
デモの流れ 5 • Gradleプロジェクトの作成 • Javaの関数の作成 • ユニットテストの作成と実行 • パターンテストへの変更
• 関数の仕様変更への対応 • テストケースを1グループに統合 • Java docへの追記と出力
Gradleプロジェクトの作成 6 - Gradleプロジェクトを作成してください。 - 言語:java - タイプ:ライブラリ - DSL:
groovy - テストツール: Junit-jupiter - プロジェクト名: demo-agent - パッケージ: demo.agent - 作成は初期化コマンドを利用してください。 - javaのバージョンを17にしてください。 - wrapperバージョンを7.6に変更してください。 - ユニットテストのログが出るようにしてください。 - そして、Gradleでユニットテストを実行してください。 プロンプト
Javaの関数の作成 7 - CalendarUtils.javaを作成してください - 作成フォルダ: lib/src/main/java/demo/agent - 関数:isHolidayを実装してください -
引数:Calendar - 返り値:土日の場合にtrueになる - javadocを日本語で書いてください。 プロンプト
ユニットテストの作成と実行 8 - ユニットテストを作成してください - テストケースの内容をDisplayNameで日本語で設定してください。 - 平日と休日のテストは1つテストで実現してください。 - そして、ユニットテストを実行してください。
- Library,LibraryTestは利用しないので、削除してください。 - そして、ユニットテストを実行してください。 プロンプト
パターンテストへの変更 9 - ユニットテストをパラメータライズドで記載してください。 - その場合にはMethodSourceを利用してください。 - そして、ユニットテストを実行してください。 プロンプト
関数を仕様変更への対応 10 - 作成済みのisHolidayに引数を追加し、土曜日を含むか指定できるようにしてください。 - 合わせて、テストも修正してください。 - そして、ユニットテストを実行してください。 - MethodSourceのtrue,
falseが分かり辛いので定数にしてください。 - そして、ユニットテストを実行してください。 - Calendarがnullだった場合にExceptionを返すようにしてください。 - また、合わせてテストを作成してください。 - そして、ユニットテストを実行してください。 プロンプト
テストケースを1グループに統合 11 - 同じ関数のテストを1つのインナークラスに纏めてください。 - そして、ユニットテストを実行してください。 プロンプト
Java docへの追記と出力 12 - javadocの@seeにtestのpathを記載してください。 - ""で囲ってください。 - そして、javadocを出力してください。 プロンプト
ご清聴ありがとうございました。 13
【GitHub Copilot LT会】コード生成も、それ以外にも!生成 AI活用事例共有会 14 Appendix: 発表イベント https://connpass.com/event/349610/