Submit Search
Upload
UTアンチパターン
•
Download as PPTX, PDF
•
0 likes
•
1,456 views
R
ryoheiseki1
Follow
Java を使ってユニットテストのアンチパターンを6つ紹介します!
Read less
Read more
Technology
Report
Share
Report
Share
1 of 23
Download now
Recommended
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
OSSラボ株式会社
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
Recommended
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
OSSラボ株式会社
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
SpringBootTest入門
SpringBootTest入門
Yahoo!デベロッパーネットワーク
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと
ksimoji
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
Recruit Lifestyle Co., Ltd.
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
Masaya Tahara
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
Naruhiko Ogasawara
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
私にとってのテスト
私にとってのテスト
Takuto Wada
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
Yasuharu Nakano
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
Akihiro Ikezoe
NGINXをBFF (Backend for Frontend)として利用した話
NGINXをBFF (Backend for Frontend)として利用した話
Hitachi, Ltd. OSS Solution Center.
例外設計における大罪
例外設計における大罪
Takuto Wada
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Shotaro Suzuki
Web App for Containers のデプロイでつまずいた話
Web App for Containers のデプロイでつまずいた話
Shigenari Ohnuma
More Related Content
What's hot
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
SpringBootTest入門
SpringBootTest入門
Yahoo!デベロッパーネットワーク
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと
ksimoji
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
Recruit Lifestyle Co., Ltd.
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
Masaya Tahara
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
Naruhiko Ogasawara
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
私にとってのテスト
私にとってのテスト
Takuto Wada
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
Yasuharu Nakano
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
Akihiro Ikezoe
NGINXをBFF (Backend for Frontend)として利用した話
NGINXをBFF (Backend for Frontend)として利用した話
Hitachi, Ltd. OSS Solution Center.
例外設計における大罪
例外設計における大罪
Takuto Wada
What's hot
(20)
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
SpringBootTest入門
SpringBootTest入門
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
私にとってのテスト
私にとってのテスト
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
脱RESTful API設計の提案
脱RESTful API設計の提案
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
NGINXをBFF (Backend for Frontend)として利用した話
NGINXをBFF (Backend for Frontend)として利用した話
例外設計における大罪
例外設計における大罪
Similar to UTアンチパターン
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Shotaro Suzuki
Web App for Containers のデプロイでつまずいた話
Web App for Containers のデプロイでつまずいた話
Shigenari Ohnuma
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06
Issei Hiraoka
AWS エンジニア育成における効果的なトレーニング活用のすすめ
AWS エンジニア育成における効果的なトレーニング活用のすすめ
Trainocate Japan, Ltd.
reinvent2019_standby_kitahara_20191029
reinvent2019_standby_kitahara_20191029
Masato Kitahara
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
マーケティングオートメーション&Mauticとは(WordBench Nagoya 2017年2月勉強会)
マーケティングオートメーション&Mauticとは(WordBench Nagoya 2017年2月勉強会)
takashi ono
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
Cybozucommunity
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
Iida Yukako
Apple bu20100721
Apple bu20100721
Yutaka Fujisaki
クリーンアーキテクチャ脱却とSwift UI導入までの道のり@Builders Box 2021.02.09
クリーンアーキテクチャ脱却とSwift UI導入までの道のり@Builders Box 2021.02.09
Yuuki Noseda
Sb tech night#1_document_otsuki_202104
Sb tech night#1_document_otsuki_202104
YusukeOtsuki
Scalaの新規事業でScalaの未経験者をオンボーディング
Scalaの新規事業でScalaの未経験者をオンボーディング
Tatsuya Iwamatsu
20180215 devsumi-base
20180215 devsumi-base
真一 藤川
kintone新機能開発のお仕事_和渕.pptx
kintone新機能開発のお仕事_和渕.pptx
Cybozu, Inc.
KCGビジネスインターンシップ 実習報告
KCGビジネスインターンシップ 実習報告
ripper0217
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介
Cybozucommunity
Epics - オープンソース開発にインセンティブ革命を.pdf
Epics - オープンソース開発にインセンティブ革命を.pdf
Epics DAO
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
Shohei Oda
Similar to UTアンチパターン
(20)
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Web App for Containers のデプロイでつまずいた話
Web App for Containers のデプロイでつまずいた話
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06
AWS エンジニア育成における効果的なトレーニング活用のすすめ
AWS エンジニア育成における効果的なトレーニング活用のすすめ
reinvent2019_standby_kitahara_20191029
reinvent2019_standby_kitahara_20191029
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
マーケティングオートメーション&Mauticとは(WordBench Nagoya 2017年2月勉強会)
マーケティングオートメーション&Mauticとは(WordBench Nagoya 2017年2月勉強会)
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
Apple bu20100721
Apple bu20100721
クリーンアーキテクチャ脱却とSwift UI導入までの道のり@Builders Box 2021.02.09
クリーンアーキテクチャ脱却とSwift UI導入までの道のり@Builders Box 2021.02.09
Sb tech night#1_document_otsuki_202104
Sb tech night#1_document_otsuki_202104
Scalaの新規事業でScalaの未経験者をオンボーディング
Scalaの新規事業でScalaの未経験者をオンボーディング
20180215 devsumi-base
20180215 devsumi-base
kintone新機能開発のお仕事_和渕.pptx
kintone新機能開発のお仕事_和渕.pptx
KCGビジネスインターンシップ 実習報告
KCGビジネスインターンシップ 実習報告
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介
Epics - オープンソース開発にインセンティブ革命を.pdf
Epics - オープンソース開発にインセンティブ革命を.pdf
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
Recently uploaded
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Recently uploaded
(9)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
UTアンチパターン
1.
UT アンチパターン 発表者:関 崚平
2.
自己紹介 P-01 関 崚平 経歴 ・ 2019
年 4 月 ソフトバンク株式会社 新卒入社 → スマホアドバイザー支援システム開発 Java, Vue, JQuery, AKS → スマホアドバイザー支援システム UX 調査 → 見込み顧客システム開発 Java ・ 2021 年 8月 ソフトバンク株式会社 退職 ・ 2022 年 9月 製造業会社 転職 → アジャイル開発の推進、内製開発の推進 スクラム、XP、リーン → 業務支援システム開発 Java, Vue 趣味 ・ iOS アプリを作るために Swift を勉強中 ・ Python の Flask フレームワークを試している @seki06284573
3.
自己紹介 P-02 関 崚平 経歴 ・ 2019
年 4 月 ソフトバンク株式会社 新卒入社 → スマホアドバイザー支援システム開発 Java, Vue, JQuery, AKS → スマホアドバイザー支援システム UX 調査 → 見込み顧客システム開発 Java ・ 2021 年 8月 ソフトバンク株式会社 退職 ・ 2022 年 9月 製造業会社 転職 → アジャイル開発の推進、内製開発の推進 スクラム、XP、リーン → 業務支援システム開発 Java, Vue 趣味 ・ iOS アプリを作るために Swift を勉強中 ・ Python の Flask フレームワークを試している ・新人教育 ・ベンダーが作成したプログラムのコードレビュー テストのアンチパターンの 紹介 @seki06284573
4.
アンチパターン<1> P-03 関さーん! 実装できたのでレビューお願いしま す! @seki06284573
5.
アンチパターン<1> P-04 関さーん! 実装できたのでレビューお願いしま す! 了解〜。 見ておきまーす @seki06284573
6.
アンチパターン<1> P-05 関さーん! 実装できたのでレビューお願いしま す! 了解〜。 見ておきまーす (あれ?テストはどこだ?) テストはどこに作ってある? @seki06284573
7.
アンチパターン<1> P-06 関さーん! 実装できたのでレビューお願いしま す! 了解〜。 見ておきまーす (あれ?テストはどこだ?) テストはどこに作ってある? テストはないです。。。 @seki06284573
8.
アンチパターン<1> P-07 関さーん! 実装できたのでレビューお願いしま す! 了解〜。 見ておきまーす (あれ?テストはどこだ?) テストはどこに作ってある? テストはないです。。。 アントパターン そ の1 そもそもテストが存在しな い! テストがないのに何をレビューするのか… 門前払いします @seki06284573
9.
アンチパターン<2> P-08 テストも作ってきました… レビューお願いします! @seki06284573
10.
アンチパターン<2> P-09 テストも作ってきました… レビューお願いします! 了解〜。 見ておきまーす まずは、テストが成功するか確認っと @seki06284573
11.
アンチパターン<2> P-10 テスト結果 どこがダメかわかります か? アントパターン そ の2 テスト名が雑! なにをテストしているのかわからない… これも門前払いです @seki06284573
12.
アンチパターン<2> テスト名が雑 P-11 テスト名が雑だと何がだめ? ・テストは仕様書である(by David
Berntein) テストを読むだけでそのメソッドの仕様がわかる様にする ・後から修正する際に、どのテストを修正するべきか分からない ・なにをテストしたかわからない チーム開発だと他人のコードも読む必要がある 自分で書いたコードでさえ1ヶ月後には、何を書いたか忘れて いる @seki06284573
13.
このテストどこに問題がある? P-12 @seki06284573
14.
前提条件 P-13 Controller Manager Repository ・書籍情報をデータベースに登録するAPIを作りたい です 税抜き価格に変 換 @seki06284573
15.
このテストどこに問題がある?(2箇所あります) P-14 @seki06284573
16.
アンチパターン<3> P-15 アントパターン そ の3 mock, verify
に any を使う な! どんな値が repository に送られてもテストが通ってし まう。 @seki06284573
17.
アンチパターン<4> P-16 @seki06284573
18.
アンチパターン<4> P-17 アントパターン その 4 テストの中に実装コードを混ぜる な! そのメソッド自体が間違ったことしていてもテストが通ってし まう… @seki06284573
19.
アンチパターン<4> テストの中に実装コードを混ぜ るな! P-18 1.10で割ると税抜き価格が計算されるが、間違えて price *
1.10 としていても、テストは通ってしまう… @seki06284573
20.
このテストどこに問題がある?(1箇所あります) P-19 @seki06284573
21.
アンチパターン<5> P-20 アントパターン その 5 なにもアサートしていない なにをテストしているんですか… 確かにエラーにならないことは確かめることはできるけど… @seki06284573
22.
アンチパターン<6> P-21 それぞれの値に null が入ってきても大丈夫?? null
が来ても適切なエラーを表示したり、処理をし たりしていますか? @seki06284573 アントパターン その 6 Null チェックが甘い ・Controller で null チェックしているので大丈夫です!(他の箇所 からメソッドを呼び出されることになった時は?) ・NullPointerException はエンジニアの恥です!
23.
まとめ • アンチパターン – その1
「そもそもテストが存在しない!」 – その2 「テスト名が雑!」 – その3 「mock, verify に any を使うな!」 – その4 「テストの中に実装コードを混ぜるな!」 – その5 「なにもアサートしていない」 – その6 「Null チェックが甘い」 P-22 @seki06284573
Download now