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
NUnit完全に理解した.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ぐんちゃ
September 04, 2019
Technology
0
62
NUnit完全に理解した.pdf
「NUnitとは何か、どう動かすのか、どのように記述するのか」について、完全に理解したと勘違いしながら昔作りました。
ぐんちゃ
September 04, 2019
Tweet
Share
More Decks by ぐんちゃ
See All by ぐんちゃ
BPP行脚_しんすく(け)さん
guncha
0
130
BPP行脚_第4回_よしたけさん
guncha
0
84
BPP行脚_第3回_なそさん
guncha
0
74
BPP行脚_第5回_みずのりさん
guncha
0
89
BPP行脚_第2回_リナさん
guncha
0
150
BPP行脚_第1回_Mayさん
guncha
0
250
JaSST nano vol.25 ぼくたちが考える最強の 「正常系、異常系、 ハッピーパス、ワンパス」
guncha
0
250
ぼくたちが考える最強の 「正常系、異常系、 ハッピーパス、ワンパス」分科会ワーク前
guncha
0
410
QAの世界Part1 オープニング
guncha
0
1.5k
Other Decks in Technology
See All in Technology
JAWS DAYS 2026 ExaWizards_20260307
exawizards
0
390
非情報系研究者へ送る Transformer入門
rishiyama
10
6.8k
AWS DevOps Agent vs SRE俺 / AWS DevOps Agent vs me, the SRE
sms_tech
3
510
[JAWSDAYS2026][D8]その起票、愛が足りてますか?AWSサポートを味方につける、技術的「ラブレター」の書き方
hirosys_
3
110
JAWS DAYS 2026 楽しく学ぼう!ストレージ 入門
yoshiki0705
2
130
元エンジニアPdM、IDEが恋しすぎてCursorに全業務を集約したら、スライド作成まで爆速になった話
doiko123
1
570
[JAWSDAYS2026]Who is responsible for IAM
mizukibbb
0
340
8万デプロイ
iwamot
PRO
2
200
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
850
型を書かないRuby開発への挑戦
riseshia
0
210
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.1k
ナレッジワーク IT情報系キャリア研究セッション資料(情報処理学会 第88回全国大会 )
kworkdev
PRO
0
160
Featured
See All Featured
How GitHub (no longer) Works
holman
316
140k
Un-Boring Meetings
codingconduct
0
220
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
980
We Are The Robots
honzajavorek
0
190
Measuring & Analyzing Core Web Vitals
bluesmoon
9
780
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
310
How to build a perfect <img>
jonoalderson
1
5.2k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Code Review Best Practice
trishagee
74
20k
The SEO identity crisis: Don't let AI make you average
varn
0
410
Believing is Seeing
oripsolob
1
79
Transcript
NUnit完全に理解した @akariwtnk
Table of contents 1.What's NUnit(ひとことで)? 2.What's NUnit(もうちょい詳しく)? 3.Let's try(動かしてみよう)! 4.Let's
try(書いてみよう)! 5.Difference(C#、VB.NETの相違点) 6.参考にしたサイト @akariwtnk
Table of contents 1.What's NUnit(ひとことで)? 2.What's NUnit(もうちょい詳しく)? 3.Let's try(動かしてみよう)! 4.Let's
try(書いてみよう)! 5.Difference(C#、VB.NETの相違点) 6.参考にしたサイト @akariwtnk
1.What's NUnit(ひとことで)? NUnitとは、⼀⾔で⾔うと 「単体テストの⾃動実⾏を⽀援するためのツール。」 NUnitのNは.NETのN。 @akariwtnk
Table of contents 1.What's NUnit(ひとことで)? 2.What's NUnit(もうちょい詳しく)? 3.Let's try(動かしてみよう)! 4.Let's
try(書いてみよう)! 5.Difference(C#、VB.NETの相違点) 6.参考にしたサイト @akariwtnk
2.What's NUnit(もうちょい詳しく)? プログラマーが単体テスト⽤のテスト・プログラムを作成し、それを実⾏することを⽀援 してくれる。 ⼤まかな流れは以下の通り。 i. テストされる側のクラス(例:Calculate)とテストする側のクラス(例: CalculateTest)を⽤意。 ii. Calculateに、x+yを計算して返すメソッド(AddValues())を書く。
iii. CalculateTestに、CalculateのAddValues()のxとyにそれぞれ何を代⼊したらどのよ うな結果になるはずかを書く。 iv. テストを実⾏し、結果を確認する。 @akariwtnk
2.What's NUnit(もうちょい詳しく)? つまり、テストプログラムは、プログラマー⾃⾝が記述しなければならない。 「そんな⾯倒なことやりたくない」?「時間がないから無理」?「テストは⾃分の仕事で はない」? 「テスト書いてないとかお前それ@t_wadaの前でも同じ事⾔えんの?」というライ オンのコピペが有名。 @akariwtnk
ライオンのコピペ(少しカットして縮めた) echo <<<T_WADA ,、,,,、,,, _,,;' '" '' ;;,, テスト書いてないとかお前それ@t_wadaの前でも同じ事⾔えんの? (rヽ,;''""''゛゛;,ノr)
,; i ___ 、__iヽ゛;, ,;'''|ヽ・〉〈・ノ |゙ ';, ,;''"| ▼ |゙゛';, ,;'' ヽ _⼈_ / ,;' /シ、 ヽ ⌒⌒ / リ \ | "r,,`"'''゙´ ,,ミ| | リ、 ,リ | | i ゛r、ノ,,r" i _ | | `ー―― -----------┴ ⌒´ ) T_WADA; @akariwtnk
…やってみましょう。 @akariwtnk
Table of contents 1.What's NUnit(ひとことで)? 2.What's NUnit(もうちょい詳しく)? 3.Let's try(動かしてみよう)! 4.Let's
try(書いてみよう)! 5.Difference(C#、VB.NETの相違点) 6.参考にしたサイト @akariwtnk
3.Let's try(動かしてみよう)! VB.NETで作成したものを置く予定。 実⾏⼿順の参考になるサイト:Qiita「Visual Studio 2015でNUnit3を使ってテストをす る」 https://qiita.com/84zume/items/0591b285a0162bc2ba0e @akariwtnk
3.Let's try(動かしてみよう)! もし以下のエラーが出てしまったら、NuGetからNUnitとNUnit3TestAdapterを⼀旦アン インストールし、もう⼀度インストールし直す。 「使⽤できるテストはありません。テスト探索プログラムと実⾏プログラムが登録されて おり、プラットフォームとフレームワークのバージョン設定が適切であることを確認し て、もう⼀度お試しください。」 @akariwtnk
Table of contents 1.What's NUnit(ひとことで)? 2.What's NUnit(もうちょい詳しく)? 3.Let's try(動かしてみよう)! 4.Let's
try(書いてみよう)! 5.Difference(C#、VB.NETの相違点) 6.参考にしたサイト @akariwtnk
4.Let's try(書いてみよう)! NUnitをNuGetで⼊れてテストコード書いて実⾏するまでの⼀連の⼿順は以下の通り。 https://m-tmatma.github.io/NUnit/NUnit.html @akariwtnk
Table of contents 1.What's NUnit(ひとことで)? 2.What's NUnit(もうちょい詳しく)? 3.Let's try(動かしてみよう)! 4.Let's
try(書いてみよう)! 5.Difference(C#、VB.NETの相違点) 6.参考にしたサイト @akariwtnk
5.Difference(C#、VB.NETの相違点) TestFixture テストコードを記述したクラスの上には TestFixture を付ける決まりになっており、 VB.NETなら<>で、C#なら[ ]で囲んで記述する必要がある。 Test 各テストメソッドの上には Test
を付ける決まりになっており、 VB.NETなら<>で、C#なら[ ]で囲んで記述する必要がある。 @akariwtnk
Table of contents 1.What's NUnit(ひとことで)? 2.What's NUnit(もうちょい詳しく)? 3.Let's try(動かしてみよう)! 4.Let's
try(書いてみよう)! 5.Difference(C#、VB.NETの相違点) 6.参考にしたサイト @akariwtnk
6.参考にしたサイト 「Visual Studio 2015でNUnit3を使ってテストをする」 https://qiita.com/84zume/items/0591b285a0162bc2ba0e 「NUnit3 の使い⽅」 https://m-tmatma.github.io/NUnit/NUnit.html 「NUnitの全貌 〜
基本から、最新バージョンの新機能まで」 https://codezine.jp/article/detail/6518 「NUnit⼊⾨ Test Firstのススメ」 https://www.atmarkit.co.jp/fdotnet/tools/nunit/nunit_01.html @akariwtnk