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
ぐんちゃ
September 04, 2019
Technology
0
59
NUnit完全に理解した.pdf
「NUnitとは何か、どう動かすのか、どのように記述するのか」について、完全に理解したと勘違いしながら昔作りました。
ぐんちゃ
September 04, 2019
Tweet
Share
More Decks by ぐんちゃ
See All by ぐんちゃ
BPP行脚_しんすく(け)さん
guncha
0
73
BPP行脚_第4回_よしたけさん
guncha
0
49
BPP行脚_第3回_なそさん
guncha
0
48
BPP行脚_第5回_みずのりさん
guncha
0
52
BPP行脚_第2回_リナさん
guncha
0
100
BPP行脚_第1回_Mayさん
guncha
0
210
JaSST nano vol.25 ぼくたちが考える最強の 「正常系、異常系、 ハッピーパス、ワンパス」
guncha
0
170
ぼくたちが考える最強の 「正常系、異常系、 ハッピーパス、ワンパス」分科会ワーク前
guncha
0
270
QAの世界Part1 オープニング
guncha
0
1.4k
Other Decks in Technology
See All in Technology
uvを使ってストレスフリーな Python開発をしよう!
r74tech
0
260
NewSQL Landscape
oracle4engineer
PRO
2
2.8k
高専で制御を、大学でセンシングを学び、次は脳みそ
satoshirobatofujimoto
0
120
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
160
中年男性がメインフレームから クラウドへキャリアシフトしてみた
uechishingo
1
430
require(ESM)とECMAScript仕様
uhyo
4
1k
Google Cloud Next '24 Recap(Cloud Run/k8s)
mokocm
0
380
AWSやJAWS-UGとの出会いを振り返る
yoyoyopg
1
180
競技としてのKaggle、役に立つKaggle
yu4u
7
2.5k
データベース03: 関係データモデル
trycycle
0
110
Grafana x PagerDuty Better Together
jacopen
1
340
DX企業CTOとして考える技術への向き合い方
shoheitai
0
120
Featured
See All Featured
Optimizing for Happiness
mojombo
370
69k
Six Lessons from altMBA
skipperchong
22
3k
Documentation Writing (for coders)
carmenintech
60
4k
A Philosophy of Restraint
colly
197
16k
Making the Leap to Tech Lead
cromwellryan
125
8.5k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
The Mythical Team-Month
searls
217
42k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Atom: Resistance is Futile
akmur
260
25k
Designing Experiences People Love
moore
136
23k
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