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
まだまだ間に合う!JUnit 5入門 / JJUG CCC 2018 Spring
Search
Ryo Shindo
May 26, 2018
Programming
6
3.3k
まだまだ間に合う!JUnit 5入門 / JJUG CCC 2018 Spring
JJUG CCC 2018 Spring #ccc_m1
Ryo Shindo
May 26, 2018
Tweet
Share
More Decks by Ryo Shindo
See All by Ryo Shindo
今こそ知りたいSpring Test / Spring Fest 2020
rshindo
11
6.5k
こわくないソースコードリーディング生活 / JJUG CCC 2019 Fall
rshindo
15
9.5k
開発者のためのSpring Boot Actuator入門 / jsug-2019-08
rshindo
5
6.1k
早わかりSpring Data JDBC / jsug-2019-01
rshindo
5
4.2k
ふつうのJavaアプリ開発のための自動テスト戦略 / JJUG CCC 2018 Fall
rshindo
9
5k
Spring WebFluxで学ぶReactive Application / Introduction to Reactive
rshindo
1
2.3k
Spring Data JDBCを使い倒す! / Intruduction to Spring Data JDBC
rshindo
4
2.3k
Other Decks in Programming
See All in Programming
AWS Serverless Application Model入門_20250708
smatsuzaki
0
120
あのころの iPod を どうにか再生させたい
orumin
2
2.5k
MLH State of the League: 2026 Season
theycallmeswift
0
140
CSC305 Summer Lecture 05
javiergs
PRO
0
100
実践 Dev Containers × Claude Code
touyu
1
230
大規模FlutterプロジェクトのCI実行時間を約8割削減した話
teamlab
PRO
0
490
自作OSでDOOMを動かしてみた
zakki0925224
1
1.4k
Kiroの仕様駆動開発から見えてきたAIコーディングとの正しい付き合い方
clshinji
1
120
State of CSS 2025
benjaminkott
1
110
Nuances on Kubernetes - RubyConf Taiwan 2025
envek
0
180
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
1
1.9k
Understanding Ruby Grammar Through Conflicts
yui_knk
1
120
Featured
See All Featured
For a Future-Friendly Web
brad_frost
179
9.9k
We Have a Design System, Now What?
morganepeng
53
7.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.4k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
Done Done
chrislema
185
16k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Designing for humans not robots
tammielis
253
25k
How GitHub (no longer) Works
holman
315
140k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
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