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
単体試験の生産性向上と私
Search
HANACCHI
June 05, 2026
Technology
91
0
Share
単体試験の生産性向上と私
2026/06/04(木) 19:00〜
ライトニングトーク&交流会!~〇〇と生産性向上と私~
HANACCHI
June 05, 2026
More Decks by HANACCHI
See All by HANACCHI
PowerAutomatefordesktopでの開発シーンで
hanacchi
0
19
ChatGPTにテストデータを作ってもらう
hanacchi
0
180
AI JIMYで数独
hanacchi
0
59
メール本文をどうやっつけるか
hanacchi
0
360
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
450
AI JIMY - 登壇(インストール編)
hanacchi
0
530
AI JIMY - 登壇(設定編)
hanacchi
0
490
AI JIMY - 登壇(実行編)
hanacchi
0
460
パスワードを保存しますか?
hanacchi
0
480
Other Decks in Technology
See All in Technology
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
290
大学生が本気でDatabricksを活用してDiscordサークルをデータ駆動させてみた
phantomjuju
1
380
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
50k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.8k
はじめてのDatadog
kairim0
0
270
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
490
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
2
310
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
46
50k
データ基盤をDataformで整えた話 〜 開発環境を添えて 〜
takapy
0
110
Unlocking the Apps
pimterry
0
200
電子辞書Brainをネットに繋げてみた(自力編)
raspython3
0
430
AIプラットフォームを運用し続けるための可観測性
tanimuyk
4
1.1k
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.9k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
570
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
How to build a perfect <img>
jonoalderson
1
5.6k
Utilizing Notion as your number one productivity tool
mfonobong
4
310
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Transcript
単体試験の 生産性向上と私
はなっち!とは… 2020年11月 定年退職 同 年 同 月 有期契約社員
2022年7月 個人事業主化 はなっち!の最近 実家への単身赴任が解け、自宅に戻る ⇒両親は自宅そばの老健さんへ 2025年9月からRPACommunityの仲間から 仕事のオファーをいただく 現在、絶賛UiPath! Twitter:hjmkzk Qiita:@HANACCHI FaceBook:hajime.kozaki BlueSky: hjmkzk.bsky.social
仕様概要 … CONFIGで指定された列毎に、データテーブル中の行の値を、ログに出力する ログに出力する CONFIGで指定され た列毎に データテーブル中の 行の値を
無論、CONFIGファイルの処理と、データテーブルの処理が必要 NAME VALUE DESCRIPTION FOLDER c:\RPA FILENAME SAMLEDATA.xlsx COLUMNs 列A,列C
列A 列B 列C 2110035 神奈川県 自宅 1710031 東京都 実家 3660824 埼玉県 ダチんち 読んだシート上の情報 をCONFIGに代入 CONFIG上の辞書情報を 参照しDataTableへ
全体図 読んだシート上の情報 をCONFIGに代入 CONFIG上の辞書情報を 参照しDataTableへ ログに出力する NAME VALUE DESCRIPTION FOLDER
c:\RPA FILENAME SAMLEDATA.xlsx COLUMNs 列A,列C 列A 列B 列C 2110035 神奈川県 自宅 1710031 東京都 実家 3660824 埼玉県 ダチんち
主処理部分は、他でも転用したいので、xamlとして切り出して!
「ワークフローとして抽出」後
とりあえず、単体で起動しておこうか... 未設定だから 当然!
Main CONFIG処理 データテーブル処理 INVOKE処理 DRIVER_Main.xaml CONFIG処理 データテーブル処理 INVOKE処理 単体試験の方法 それって、Main.xamlとほぼ変わらないよね?
Main.xamlの中で処理しているCONFIG、データテーブルを利用すればいいね? ①単体試験用にドライバxamlを作成し、そこからINVOKEする! ≒ ②主処理.xamlの中に、CONFIG処理、データテーブル処理を組み込む! それも、Main.xamlとほぼ変わらないし、汚しているよね? 主処理.xaml CONFIG処理 機能 データテーブル処理 ≒ ② ①
既定値 … 引数タブの「既定値」に事前に設定しておけば!? … どうやって? ? String型への設定例 Dictionary型, DataTable型 への設定?
Geminiに、「UiPathの開発で、辞書型の引数の『既定値』に事前に設定したいんだけど」と訊いてみる
Geminiに、「UiPathの開発で、DataTable型の引数の『既定値』に3列、2行を事前に設定したいんだけど」 …
知らなった!!!引数タブの「既定値」に事前に設定してしてみた New Dictionary(Of String, Object) From { {"FOLDER","c:¥RPA"}, {"FILENAME","SAMLEDATA.xlsx"}, {"COLUMNs","列A,列C"}
} DirectCast( Newtonsoft.Json.JsonConvert.DeserializeObject ("[{'列A':'A1','列B':'B1','列C':'C1'},{'列A':'A2','列B':'B2','列C':'C2'}]", GetType(DataTable) ) , DataTable) ※見やすさのため、改行しています ※見やすさのため、改行しています
このようにやるメリット・デメリット 辞書型への「既定値」設定 【メリット】 • EXCELからテキストエディタにコピペし、加工できる! • 後任の人が、動作確認しやすい(!) • 必要なCONFIGが洗い出せる(?) 【デメリット】
• 大量のKeyPairを持つDictionary設定には不向き • 引数に、編集パネルがないから修正しにくい データテーブル型への「既定値」設定 【メリット】 • ドライバxamlとか、「データテーブルの構築」が不要 • 後任の人が、動作確認しやすい(!) • 必要な列名が洗い出せる(?) 【デメリット】 • JSON構文を維持しつつ設定するのが面倒 ⇒「データテーブルの構築」でも大量データには不向き ⇒そもそも、大量データで単体試験はしない? • 引数に、編集パネルがないから修正しにくい
最大のデメリット … 参照した際に、既定値が設定されてしまっている ⇒ 正しく設定するのを忘れてしまう!? 既定値に設定されて いない場合 既定値に設定されて いる場合 引数と同じ名前の変
数が存在する場合
(一工夫…データテーブルに、指定があってもなくても大丈夫なように...)
適材適用!
一生UiPathします How Do You Like "UiPath"?