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
0
270
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
200
なぜCodeceptJSを選んだか
goataka
0
420
Other Decks in Programming
See All in Programming
安いハードウェアでVulkan
fadis
1
830
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
340
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
430
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
270
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
440
Understanding Apache Lucene - More than just full-text search
spinscale
0
140
How to stabilize UI tests using XCTest
akkeylab
0
140
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
280
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1.2k
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
570
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
4
2.1k
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.8k
ラッコキーワード サービス紹介資料
rakko
1
2.8M
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Accessibility Awareness
sabderemane
0
86
The Curse of the Amulet
leimatthew05
1
11k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
What's in a price? How to price your products and services
michaelherold
247
13k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
170
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Become a Pro
speakerdeck
PRO
31
5.9k
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
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/