SlideShare a Scribd company logo
In-line Teardown



2010   7   24
•   (ry


                •




2010   7   24
•          gc
                                Tear
                    down




2010   7   24
•


                • SUT
                        GC



2010   7   24
• teardown




2010   7   24
When to Use it

                •         teardown



                •
                                In-line Teardown




2010   7   24
• Unrepeatable Tests   Slow Tests




2010   7   24
• Fixture
                  teardown               Tests as
                  Documentation



                • teardown
                       High Test Maintenance Cost




2010   7   24
•                  teardown logic




                • Testcase Class per Fixture
                            Automated Teardown (page 503)
                     use Implicit Teardown (page 516)




2010   7   24
• Implict Teardown
                           In line Teardown



                •


2010   7   24
•

                •
                               in-line Teardown



                •
                                            Garbage-
                    Collected Teardown
2010   7   24
Implementation Notes
                •                             Assertion
                    Method                     SUT
                     Test Method
                                   teardown



                •                        tear down



2010   7   24
• In-line Teardown
                         teardown




                •
                                         (Java
                    finally           )


2010   7   24
Variation: Teardown Guard
                               Clause
                • teardown

                    guard

                •
                             (              ^^;)


2010   7   24
Variation: Delegated Teardown
                • teardown                   Test Method
                               Test Utility Method



                •   teardown


                    SUT


                          Implict Teardown
2010   7   24
Variation: Naive In-line
                            Teardown

                • Naive In-line Teardown     try/finallyblock
                                  teardown




2010   7   24
Refactoring Notes

                • In-line Teardown
                • Teardown Guard Clause
                • Multiresource In-line Teardown (Java)
                • Delegated Teardown

2010   7   24

More Related Content

PDF
Garbage collected teardown
PDF
Chapter10 latest
PPT
Intro4
PDF
Addressing the New Realities of Tomorrow\'s Healthcare Environment
PDF
DDD
PPT
La ballata dei ragazzacci
PDF
VOC
PDF
Technology Deals
Garbage collected teardown
Chapter10 latest
Intro4
Addressing the New Realities of Tomorrow\'s Healthcare Environment
DDD
La ballata dei ragazzacci
VOC
Technology Deals

More from Hiroyuki Ohnaka (20)

PDF
remote Docker over SSHが熱い
PDF
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
PDF
Remote Development with Visual Studio Code & A clean dev env, working every ...
PDF
ChefとItamaeをニコイチしてAnsibleにマイグレーションした話
PDF
「WindowsデスクトップでWeb開発 改訂版」サンプル
PDF
Mackerelの薄い本
PDF
Microsoft DocsにContributeした話
PDF
Azure functions+typescript
PDF
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
PDF
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
PDF
仮想通貨始めました~GethではじめるEthereum~
PDF
錬金術MeetUpへのお誘い
PDF
Mackerelではじめる お手軽サーバー監視
PDF
「GebとSpockではじめるシステムテスト自動化」
PDF
TDDはじめて物語Second Season(updated)
PDF
TDDはじめて物語 Second Season #tddbc
PDF
XP祭り2017 LT 「DevOps再考」(改題)
PDF
JDK9の真の目玉機能はこれだ!
PDF
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
PDF
「すいーとみゅーじっく」のできるまで
remote Docker over SSHが熱い
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
Remote Development with Visual Studio Code & A clean dev env, working every ...
ChefとItamaeをニコイチしてAnsibleにマイグレーションした話
「WindowsデスクトップでWeb開発 改訂版」サンプル
Mackerelの薄い本
Microsoft DocsにContributeした話
Azure functions+typescript
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
仮想通貨始めました~GethではじめるEthereum~
錬金術MeetUpへのお誘い
Mackerelではじめる お手軽サーバー監視
「GebとSpockではじめるシステムテスト自動化」
TDDはじめて物語Second Season(updated)
TDDはじめて物語 Second Season #tddbc
XP祭り2017 LT 「DevOps再考」(改題)
JDK9の真の目玉機能はこれだ!
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
「すいーとみゅーじっく」のできるまで
Ad

In line teardown