Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
まだまだ間に合う!JUnit 5入門 / JJUG CCC 2018 Spring
Search
Ryo Shindo
May 26, 2018
Programming
3.5k
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
まだまだ間に合う!JUnit 5入門 / JJUG CCC 2018 Spring
JJUG CCC 2018 Spring #ccc_m1
Ryo Shindo
May 26, 2018
More Decks by Ryo Shindo
See All by Ryo Shindo
今こそ知りたいSpring Test / Spring Fest 2020
rshindo
13
7.4k
こわくないソースコードリーディング生活 / JJUG CCC 2019 Fall
rshindo
15
10k
開発者のためのSpring Boot Actuator入門 / jsug-2019-08
rshindo
5
6.5k
早わかりSpring Data JDBC / jsug-2019-01
rshindo
5
4.4k
ふつうのJavaアプリ開発のための自動テスト戦略 / JJUG CCC 2018 Fall
rshindo
9
5.4k
Spring WebFluxで学ぶReactive Application / Introduction to Reactive
rshindo
1
2.5k
Spring Data JDBCを使い倒す! / Intruduction to Spring Data JDBC
rshindo
4
2.4k
Other Decks in Programming
See All in Programming
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
170
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
4
680
Webの地図
yosuke_furukawa
PRO
6
4.5k
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
140
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
550
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
140
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
240
XHTMLが残したもの
yosuke_furukawa
PRO
2
800
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
1
310
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
110
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
280
一人だけ、Kiroが静止する日
hideg
0
110
Featured
See All Featured
Crafting Experiences
bethany
1
340
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Mind Mapping
helmedeiros
1
360
The Cost Of JavaScript in 2023
addyosmani
55
10k
ラッコキーワード サービス紹介資料
rakko
1
4.9M
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
280
Code Reviewing Like a Champion
maltzj
528
40k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
) ((( # 2 #
8 1 1 8 82 C @A 08 8
• •
• • ) ( J • Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2
6 2 . 36 3 . 4 6 .
4 6 7 1 4 6 5 . Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3
Copyright © Acroquest Technology Co., Ltd.
All rights reserved. 4
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 5
Copyright © Acroquest Technology Co., Ltd.
All rights reserved. 6
Copyright © Acroquest Technology
Co., Ltd. All rights reserved. 7
• 040 JIDJ 9 7 7
• 21 7 • UU7D • .+ 7 I G a • • 89 A7 P K Copyright © Acroquest Technology Co., Ltd. All rights reserved. 8
Copyright © Acroquest Technology Co.,
Ltd. All rights reserved. 9
Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 10
Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 11
% Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 12 !#&"$&
/ E D I I
E 8 E d R 8 R ,522.3 ,51.4 k l 8 8 + e j Copyright © Acroquest Technology Co., Ltd. All rights reserved. 13
Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 14
Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 15 . . 2 . . 1/4 4. 1/4 1 4. 1 12 /. 12 /. 2 / 2 2 / . . . . 2
- - - - - . /
- . / . Copyright © Acroquest Technology Co., Ltd. All rights reserved. 16
- - - - - . /
- . / . Copyright © Acroquest Technology Co., Ltd. All rights reserved. 17 … 2 …
• ( ) A • J P A
5 • I 5 Copyright © Acroquest Technology Co., Ltd. All rights reserved. 18
Copyright © Acroquest Technology
Co., Ltd. All rights reserved. 19 , 4 3 if d d ifgP m IUT 4 c Bcjn D U E eMl E @ @ a d @ 3 3 hJE - eM - l S d d
Copyright © Acroquest Technology Co., Ltd.
All rights reserved. 20
Copyright © Acroquest Technology Co., Ltd. All
rights reserved. 21
. 5 3 - 1 O 6 5
6 5 1 1 35 1 6 5 - 2 - 41 - 1 6 5 - 2 125 1 5 1 - 1 6 5 - 2 3 - 1 35 - 1 (M - 5 1 B O Copyright © Acroquest Technology Co., Ltd. All rights reserved. 22 G a ) )5 2 - 1 5- B b
Copyright © Acroquest Technology Co., Ltd. All
rights reserved. 23
Copyright © Acroquest Technology Co., Ltd. All
rights reserved. 24 ) ( ) ) ( ( ( (
)
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 25 A A ( ) ;
) ) )
( ) ) ( ) ) ( ) ) ) ( Copyright © Acroquest Technology Co., Ltd. All rights reserved. 26
)
) Copyright © Acroquest Technology Co., Ltd. All rights reserved. 27 ( )
" " ( ) ) ( Copyright
© Acroquest Technology Co., Ltd. All rights reserved. 28 @ " ( ) ) (
-2 = 0 1
@ = .0= . ) ,.=3 ( . 2;= . ;2 = ( -2 = 0 1 @ = .0= . ) ,.=3 . ( . 2;= . .0= . ( Copyright © Acroquest Technology Co., Ltd. All rights reserved. 29
= A ; @
@= A ;; @ = @ 2 A =1 ; 0 @=1 ;; @ @ E = ; . = " ( ) AA @ - ;A " ; ) A N N M 2 A A1 ; 0 @=, A ; 3 ; E = ; . A ) AA @ - ;A " ; ) Copyright © Acroquest Technology Co., Ltd. All rights reserved. 30
Copyright © Acroquest Technology Co., Ltd.
All rights reserved. 31 Maven Surefire @DisplayName
Copyright © Acroquest Technology Co., Ltd.
All rights reserved. 32
Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 33
Copyright
© Acroquest Technology Co., Ltd. All rights reserved. 34
)-2 ; 1 ;2 ; >
. 2 ; . " . 2 ; . , ; . 2 . 2 " " Copyright © Acroquest Technology Co., Ltd. All rights reserved. 35 )-2 ; 1 ;2 ; > . 2 ; . " . 2 ; . " " , ; . 2 . 2 . 2 ; . " " ( , ; . 2 . 2
)1 B D3; E B
D; 0 D =. = , ; ; ( B = BB ,@D ;B . = " ; B = BB ,@D ;B " ; ; B = BB ,@D ;B " ; Copyright © Acroquest Technology Co., Ltd. All rights reserved. 36 assert assert
> E A >D . 1 ; . ;
1 ( = = = . =). - . ;)33 , . " ( - . ; -3 , " . 3 .. ; - . " ( - . ; -3 . " . 3 .. 3- ; - . " ( - . ; -3 " . 3 .. -0. Copyright © Acroquest Technology Co., Ltd. All rights reserved. 37 OK assertAllOK
Copyright © Acroquest
Technology Co., Ltd. All rights reserved. 38
/ /= / /. ( 1 0
/ 1 )= / 1 1 ; 1. 0 . 0 ( 1 0 / 1 )= / 1 1 Copyright © Acroquest Technology Co., Ltd. All rights reserved. 39 / A @ E @
( BC <; E>; B > <
A> = C > = B, C;>= I CA I )AA .;BC CA;= BA = )AA .;BC BA > )AA .;BC CA;= BC = )AA .;BC ><< C;>=B > BC" BA ;< , C;>= =>C C A> = C = C > = B, C;>= I BB AC,@ <B > A > B =>C ;C ;= BC " C BB Copyright © Acroquest Technology Co., Ltd. All rights reserved. 40 M L O ;< S OT C
C B ( @ ; ;A >; )>
A @ <@ ; )>> E, @ .@> > )>> E, @ > ; )>> E, @ .@> @ )>> E, @ = ; ; )=. - , = ; ; )=. . - ( . . > . >@ =A .;A> ; ;@ @ @ " @ Copyright © Acroquest Technology Co., Ltd. All rights reserved. 41 c I c M S L Ta
Copyright © Acroquest Technology Co., Ltd. All
rights reserved. 42
Copyright © Acroquest Technology Co., Ltd. All
rights reserved. 43
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
44
Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 45
Copyright © Acroquest Technology Co.,
Ltd. All rights reserved. 46
( ) ) Copyright © Acroquest Technology
Co., Ltd. All rights reserved. 47
B @ . .( ) ( =.
3 ;; , ; @ =. 3 ; 3 ;; E @ ), ; =. 3 30 @ 3 = 2 ;; = ; = ), ; =. 3 30 @ 3 = 2 ;; = ; = =. 3 ; 3 ;; E @ Copyright © Acroquest Technology Co., Ltd. All rights reserved. 48 ah T d; 3 eh , ; M Ei l c abT
=. 3 ;; , ; @
(, ; 30 ib @ 3 = 2 ;; = ; = ;; e @ (, ; 30 . aE @ 3 = 2 ;; = ; = (, ; 30 ) c @ 3 = 2 ;; = ; = Copyright © Acroquest Technology Co., Ltd. All rights reserved. 49 B M @NestedT dh M T
=. 3 ;; , ; @
(, ; 30 @ 3 = 2 ;; = ; = ;; T @ (, ; 30 . M B @ 3 = 2 ;; = ; = (, ; 30 ) M EB @ 3 = 2 ;; = ; = Copyright © Acroquest Technology Co., Ltd. All rights reserved. 50
Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 51
Copyright © Acroquest Technology
Co., Ltd. All rights reserved. 52
). ) ( @ 9 92 ;
29,2 6.6 . @ 9 2 01 62= (( D) ). .6 @ 9 ; 5 62= ; 29,2 6 9; 29,2 6 ; 29,2 6 ; 62= ) 2 6= .=@6 9; 29,2 6 62 62= ) D D Copyright © Acroquest Technology Co., Ltd. All rights reserved. 53 2
- / . / . / .
/ ./ ./ / Copyright © Acroquest Technology Co., Ltd. All rights reserved. 54 /.
D 8 >9 9 7 2; 1B97
07 ;5; ( = 2 = ( , 1 9= @ " " B> S Y > ;7D 1B97 07 ; B97 07 ; 1B97 07 ; B< ;7D 7 ;D 5D ; B97 07 ; > 1;7 6;7D L ( = 2 = ( = 2, 1 0 ) = B> > ;<BD; =B ; D 5D ; 1B97 07 ; B =;D 1B97 07 ; B 7 1B97 07 ; B< ) 7 ;D 5D ; B 7 > ;<BD; B =;D L 7 >9 D;7 ,1B97 07 ;. 8;<BD;07 ; D; D D;7 B< 1B97 07 ; B< ) ( 1B97 07 ; B< ) 1B97 07 ; B< L L Copyright © Acroquest Technology Co., Ltd. All rights reserved. 55 <79 BD ; =B dTcb S RY d a N
$ "! # Copyright © Acroquest Technology Co.,
Ltd. All rights reserved. 56 Source @ValueSource @ValueSource(strings = { “foo”, “bar” }) @EnumSource @EnumSource(value = OS.class, names = {“LINUX”, “MAC”}) @MethodSource Stream staticfactory method @CsvSource @CsvSource({ "foo, bar" }) @CsvFileSource @CsvFileSource(resources = { “/employees.csv” }, numLinesToSkip = 1) void test(String name, int age) { … } @ArgumentsSource ArgumentsProvider ! @ArgumentsSource(MyArgumentsProvider.class)
Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 57
), W Tom Re r dFJ
• h UW Tip • a cd lE @ • h 8 R • 8 . ( 4 8 8 n J R Copyright © Acroquest Technology Co., Ltd. All rights reserved. 58
Copyright © Acroquest Technology Co., Ltd. All rights
reserved. 59 Runner Rule Extension
J 5 eo M b C 5 i
T C • dp UhR J aH @ fk • , ,55 , , 5 M nl E W B • c dp H Copyright © Acroquest Technology Co., Ltd. All rights reserved. 60
C ; ; AA C@ = =A =
; = A ( : : ). . : ). . @ D A = ; - A -(, () - A @ C@ = .D @@ C ; D @ A C = =A =) = = @ EA = = @ -(, () C A @ " A C@@ = , ;; A .D @@ C ; D @ A C = =A =) = = @ EA = ; = A @ ; = = @ -(, () A @ ; = C@ = A C@@ = , ;; A A @ ,A : ; , : . . : % . : "" = @ -(, () @ D A @ Copyright © Acroquest Technology Co., Ltd. All rights reserved. 61 NOP M
( ) . ( : . 5 1
1 1 50 1 1 50 @ 1 ; @ ) 1: 5 ;1 0 11: Copyright © Acroquest Technology Co., Ltd. All rights reserved. 62 ( ; 5 ( ; 5
- '") Copyright © Acroquest Technology Co., Ltd. All
rights reserved. 63 interface &*# BeforeAllCallback ! # BeforeEachCallback ! # +@BeforeEach , BeforeTestExecutionCallback ! # +@BeforeEach @Test , TestExecutionExceptionHandler %*$(* ExecutionCondition ! # ,
Copyright © Acroquest Technology Co., Ltd. All
rights reserved. 64
. 4 J 4 1 J 4
2455 Copyright © Acroquest Technology Co., Ltd. All rights reserved. 65
• R B • , E •
, • - T E , @ E Copyright © Acroquest Technology Co., Ltd. All rights reserved. 66
• 3/ 1 -4 2 3/ 3/
P J P • 3/ /3 . 3./3 J 3 3 a 3/ U d a • 3/ 1 -4 2 c P J Copyright © Acroquest Technology Co., Ltd. All rights reserved. 67
Copyright © Acroquest Technology Co., Ltd.
All rights reserved. 68 JUnit Platform JUnit Jupiter JUnit Vintage
• n V g i5 e •
4 • J U 4a / Copyright © Acroquest Technology Co., Ltd. All rights reserved. 69
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
70
• h I : A : • j d )
P IE • ) ( I cg • e D P i / 5. 55- -5 . - Copyright © Acroquest Technology Co., Ltd. All rights reserved. 71