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
goataka (GOAMI Takaaki)
April 25, 2025
Programming
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
230
なぜCodeceptJSを選んだか
goataka
0
460
Other Decks in Programming
See All in Programming
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
210
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
720
Google Apps Script で Ruby を動かす
kawahara
0
220
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
480
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
150
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
120
What's New in Android 2026
veronikapj
0
260
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.4k
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
160
仕様駆動開発の消費期限
watany
20
8.3k
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
270
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
570
Featured
See All Featured
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Ethics towards AI in product and experience design
skipperchong
2
340
Designing for humans not robots
tammielis
254
26k
How GitHub (no longer) Works
holman
316
150k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Abbi's Birthday
coloredviolet
3
9.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
630
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
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/