Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
0
190
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
goataka (GOAMI Takaaki)
April 25, 2025
Tweet
Share
More Decks by goataka (GOAMI Takaaki)
See All by goataka (GOAMI Takaaki)
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
110
なぜCodeceptJSを選んだか
goataka
0
370
Other Decks in Programming
See All in Programming
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
220
AIコーディングエージェント(skywork)
kondai24
0
130
愛される翻訳の秘訣
kishikawakatsumi
1
170
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
280
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
150
dnx で実行できるコマンド、作ってみました
tomohisa
0
140
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
290
[堅牢.py #1] テストを書かない研究者に送る、最初にテストを書く実験コード入門 / Let's start your ML project by writing tests
shunk031
12
7k
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
710
connect-python: convenient protobuf RPC for Python
anuraaga
0
370
Level up your Gemini CLI - D&D Style!
palladius
1
180
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
180
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Embracing the Ebb and Flow
colly
88
4.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Being A Developer After 40
akosma
91
590k
Typedesign – Prime Four
hannesfritz
42
2.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Why Our Code Smells
bkeepers
PRO
340
57k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
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/