Submit Search
Upload
Windowsアプリ開発の実務で使うUnitTest
•
Download as PPTX, PDF
•
0 likes
•
21 views
K
keitasudo1
Follow
勉強会の発表に使った資料。 https://yokohama-win-dev-tips.connpass.com/event/191981/
Read less
Read more
Software
Report
Share
Report
Share
1 of 7
Download now
Recommended
プログラミングの型や定石の紹介
プログラミングの型や定石の紹介
keitasudo1
オープンソースを活用したフロントエンド開発の取り組み
オープンソースを活用したフロントエンド開発の取り組み
Tsutomu Ogasawara
保守しやすいコードの反面教師 (アンチパターン) その1
保守しやすいコードの反面教師 (アンチパターン) その1
keitasudo1
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
keitasudo1
推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」
keitasudo1
自社製品のバージョン管理 進化と問題解決の道のり
自社製品のバージョン管理 進化と問題解決の道のり
Study Group by SciencePark Corp.
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
baroqueworksdev
VS Code Day 2021 Recap
VS Code Day 2021 Recap
Yuki Ueda
Recommended
プログラミングの型や定石の紹介
プログラミングの型や定石の紹介
keitasudo1
オープンソースを活用したフロントエンド開発の取り組み
オープンソースを活用したフロントエンド開発の取り組み
Tsutomu Ogasawara
保守しやすいコードの反面教師 (アンチパターン) その1
保守しやすいコードの反面教師 (アンチパターン) その1
keitasudo1
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
keitasudo1
推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」
keitasudo1
自社製品のバージョン管理 進化と問題解決の道のり
自社製品のバージョン管理 進化と問題解決の道のり
Study Group by SciencePark Corp.
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
baroqueworksdev
VS Code Day 2021 Recap
VS Code Day 2021 Recap
Yuki Ueda
Windows8.1(64bit) にVB6をインストール
Windows8.1(64bit) にVB6をインストール
jz5 MATSUE
GR Family 用ライブラリの紹介
GR Family 用ライブラリの紹介
Yoshitaka Seo
Plannahのチーム開発とdeploy gateの紹介
Plannahのチーム開発とdeploy gateの紹介
Kenji Kinukawa
Universal Windows app 入門
Universal Windows app 入門
一希 大田
SNSとコミュニティ活動でシームレスに働こう- エンジニアとしての私の働き方 -:Developers Summit 2016 FUKUOKA
SNSとコミュニティ活動でシームレスに働こう- エンジニアとしての私の働き方 -:Developers Summit 2016 FUKUOKA
Rina Fukuda
Plannahプロジェクトの開発環境とdeploy gateの紹介
Plannahプロジェクトの開発環境とdeploy gateの紹介
Kenji Kinukawa
九州ソフトウェアテスト勉強会紹介LT:Developers Summit 2016 FUKUOKA懇親会
九州ソフトウェアテスト勉強会紹介LT:Developers Summit 2016 FUKUOKA懇親会
Rina Fukuda
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
NakaiYusaku
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
keitasudo1
Techhills 6.18
Techhills 6.18
Chen-Yi Lee
Caketest
Caketest
ryota ichie
C#でユニットテストを使う
C#でユニットテストを使う
株式会社 システムヨシイ
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
hiroyuki Yamamoto
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
一希 大田
Windows 8のTipsを5分間でできるだけお話します
Windows 8のTipsを5分間でできるだけお話します
Tomokazu Kizawa
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
Tomokatsu Iguchi
20150530 めとべや東京8 universal windows platform appの画面開発
20150530 めとべや東京8 universal windows platform appの画面開発
一希 大田
プログラミングのきっかけ
プログラミングのきっかけ
一希 大田
プログラミング手法について調べてみた
プログラミング手法について調べてみた
OgataAyaka
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
Takao Sumitomo
DevOps、その前に
DevOps、その前に
Yuta Matsumura
More Related Content
What's hot
Windows8.1(64bit) にVB6をインストール
Windows8.1(64bit) にVB6をインストール
jz5 MATSUE
GR Family 用ライブラリの紹介
GR Family 用ライブラリの紹介
Yoshitaka Seo
Plannahのチーム開発とdeploy gateの紹介
Plannahのチーム開発とdeploy gateの紹介
Kenji Kinukawa
Universal Windows app 入門
Universal Windows app 入門
一希 大田
SNSとコミュニティ活動でシームレスに働こう- エンジニアとしての私の働き方 -:Developers Summit 2016 FUKUOKA
SNSとコミュニティ活動でシームレスに働こう- エンジニアとしての私の働き方 -:Developers Summit 2016 FUKUOKA
Rina Fukuda
Plannahプロジェクトの開発環境とdeploy gateの紹介
Plannahプロジェクトの開発環境とdeploy gateの紹介
Kenji Kinukawa
九州ソフトウェアテスト勉強会紹介LT:Developers Summit 2016 FUKUOKA懇親会
九州ソフトウェアテスト勉強会紹介LT:Developers Summit 2016 FUKUOKA懇親会
Rina Fukuda
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
NakaiYusaku
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
keitasudo1
Techhills 6.18
Techhills 6.18
Chen-Yi Lee
Caketest
Caketest
ryota ichie
C#でユニットテストを使う
C#でユニットテストを使う
株式会社 システムヨシイ
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
hiroyuki Yamamoto
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
一希 大田
Windows 8のTipsを5分間でできるだけお話します
Windows 8のTipsを5分間でできるだけお話します
Tomokazu Kizawa
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
Tomokatsu Iguchi
20150530 めとべや東京8 universal windows platform appの画面開発
20150530 めとべや東京8 universal windows platform appの画面開発
一希 大田
プログラミングのきっかけ
プログラミングのきっかけ
一希 大田
プログラミング手法について調べてみた
プログラミング手法について調べてみた
OgataAyaka
What's hot
(20)
Windows8.1(64bit) にVB6をインストール
Windows8.1(64bit) にVB6をインストール
GR Family 用ライブラリの紹介
GR Family 用ライブラリの紹介
Plannahのチーム開発とdeploy gateの紹介
Plannahのチーム開発とdeploy gateの紹介
Universal Windows app 入門
Universal Windows app 入門
SNSとコミュニティ活動でシームレスに働こう- エンジニアとしての私の働き方 -:Developers Summit 2016 FUKUOKA
SNSとコミュニティ活動でシームレスに働こう- エンジニアとしての私の働き方 -:Developers Summit 2016 FUKUOKA
Plannahプロジェクトの開発環境とdeploy gateの紹介
Plannahプロジェクトの開発環境とdeploy gateの紹介
九州ソフトウェアテスト勉強会紹介LT:Developers Summit 2016 FUKUOKA懇親会
九州ソフトウェアテスト勉強会紹介LT:Developers Summit 2016 FUKUOKA懇親会
CodingTips+ 基礎編
CodingTips+ 基礎編
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
Techhills 6.18
Techhills 6.18
Caketest
Caketest
C#でユニットテストを使う
C#でユニットテストを使う
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Windows 8のTipsを5分間でできるだけお話します
Windows 8のTipsを5分間でできるだけお話します
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
20150530 めとべや東京8 universal windows platform appの画面開発
20150530 めとべや東京8 universal windows platform appの画面開発
プログラミングのきっかけ
プログラミングのきっかけ
プログラミング手法について調べてみた
プログラミング手法について調べてみた
Similar to Windowsアプリ開発の実務で使うUnitTest
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
Takao Sumitomo
DevOps、その前に
DevOps、その前に
Yuta Matsumura
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
Study Group by SciencePark Corp.
Visual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CD
Shinya Nakajima
Out systemsaichiusermeeting#5 lt2
Out systemsaichiusermeeting#5 lt2
潤司 渡部
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
Yuta Tonegawa
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
Windowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろう
keitasudo1
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
Study Group by SciencePark Corp.
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
Masahiko Sato
OpenChain Japan Work Group Meeting #20 - Case Studies
OpenChain Japan Work Group Meeting #20 - Case Studies
Shane Coughlan
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Kaoru NAKAMURA
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Kaoru NAKAMURA
Visual Studio App Centerの始め方
Visual Studio App Centerの始め方
Shinya Nakajima
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Study Group by SciencePark Corp.
複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう
Core Concept Technologies
Jenkinsを使おうよ
Jenkinsを使おうよ
Yohei Oda
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Yuji Otani
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
Kenichi Kambara
Similar to Windowsアプリ開発の実務で使うUnitTest
(20)
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
DevOps、その前に
DevOps、その前に
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
Visual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CD
Out systemsaichiusermeeting#5 lt2
Out systemsaichiusermeeting#5 lt2
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
Windowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろう
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
OpenChain Japan Work Group Meeting #20 - Case Studies
OpenChain Japan Work Group Meeting #20 - Case Studies
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio App Centerの始め方
Visual Studio App Centerの始め方
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう
Jenkinsを使おうよ
Jenkinsを使おうよ
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
Windowsアプリ開発の実務で使うUnitTest
1.
Windowsアプリ開発の実 務で使うUnitTest 2020/11/5 須藤圭太 1
2.
自己紹介 ID:suusanex( connpass・Twitter・GitHub共通)
名前:須藤圭太 サイエンスパーク株式会社という独立系ソフトウェアベンダーに所属 4年ほど受託開発で、上流から下流まで全部を回す ここ6年ほどは、自社製品開発を担当 Windowsアプリ開発のネタが多い 勉強会もやってます、最近はオンラインで https://yokohama-win-dev-tips.connpass.com/
3.
今日の内容 • UT(UnitTest)のフレームワークはたくさんあるし、使い方も情報は多い • 実務にどう組み込むか、となると難しい •
Windowsアプリ開発の実務でどう使ってみたかという事例を紹介します • 今回は、理論的な説明は軽く済ませて、実際のソースコードの説明をします • 質問・意見歓迎。実務への導入で困ってる人いたら相談しましょう 3
4.
対象アプリ WPFのWindowsアプリケーション 入出力のパスをUIで与え、実行ボタンを押すとzip圧縮したファイルを出力する
成功したら、成功したことをメッセージボックスに表示する 次のコードを使うので、これを見ながら聞くと分かりやすい(イベントページ にも記載あり) https://github.com/suusanex/sample-csharp-desktopapp-unittest-type2 4
5.
UTの考え方 UIのテストは:しない OSの操作のテストは:部分的にする
パラメータを外出しにすることでテスト環境で実行できるものはそのまま パラメータを外出しにできないものはI/Fを挟んでモックにする ビジネスロジックのテストは:する。ここがメイン(Zip圧縮処理) 5
6.
ソースコードの説明 実装コード テストコード
スタブを実現する仕組み 6
7.
まとめ UI付きWindowsアプリのような実務でありがちなものでも、ちゃんとUIやテス トしづらい処理をモックに切り離せば、UnitTestができる コード量が多く、コード本体の実装と同じくらいの時間はかかる
テストコードによる再帰テストの効果は高いので、このように工夫して取り入 れていきたい 7
Download now