JJUG CCC 2018 Spring #ccc_m1
) ((( # 2 #8 1 1 8 82 C @A08 8
View Slide
• • •• ) ( J•Copyright © Acroquest Technology Co., Ltd. All rights reserved.2
6 2 .36 3. 4 6.4 6 7 1 4 65.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 KCopyright © 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 E8 Ed R 8 R,522.3 ,51.4 k l8 8 + e jCopyright © 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/41 4. 112 /. 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 A5• I 5Copyright © Acroquest Technology Co., Ltd. All rights reserved.18
Copyright © Acroquest Technology Co., Ltd. All rights reserved.19 , 43 if d difgP m IUT4 c BcjnD 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 O6 5 6 5 1 1 35 16 5 - 2 - 41- 1 6 5 - 2 125 1 5 1- 1 6 5 - 2 3 - 1 35- 1 (M - 5 1 B OCopyright © Acroquest Technology Co., Ltd. All rights reserved.22G 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.25A 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 M2 AA1 ; 0 @=, A ; 3 ; E= ; . A )AA @ - ;A " ; )Copyright © Acroquest Technology Co., Ltd. All rights reserved.30
Copyright © Acroquest Technology Co., Ltd. All rights reserved.31Maven 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 BD3; 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.36assert assert
> E A >D. 1 ; . ; 1( = = = . =).- . ;)33 , . "( - . ; -3 , " . 3 .. ; - . "( - . ; -3 . " . 3 .. 3- ; - . "( - . ; -3 " . 3 .. -0.Copyright © Acroquest Technology Co., Ltd. All rights reserved.37OKassertAllOK
Copyright © Acroquest Technology Co., Ltd. All rights reserved.38
/ /= / /. ( 1 0 / 1 )= / 11 ; 1. 0 . 0 ( 1 0 / 1 )= / 11Copyright © Acroquest Technology Co., Ltd. All rights reserved.39/ A @ E@
( BC<; E>; B > < A> = C > = B, C;>= ICA I)AA .;BC CA;= BA = )AA .;BCBA >)AA .;BC CA;= BC = )AA .;BC><< C;>=B > BC" BA;< , C;>= =>C C A> =C = C > = B, C;>= IBB AC,@ A > B =>C ;C ;= BC " C BBCopyright © Acroquest Technology Co., Ltd. All rights reserved.40M L O ;<SOT C
C B ( @; ;A >; )> A @ <@ ;)>> E, @ .@> > )>> E, @> ;)>> E, @ .@> @ )>> E, @= ; ; )=.- , = ; ; )=. . -( . . > .>@ =A .;A> ; ;@ @ @ " @Copyright © Acroquest Technology Co., Ltd. All rights reserved.41c Ic M S LTa
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.48ah T d; 3eh , ;MEi lc abT
=. 3 ;; , ; @(, ;30 ib @3 = 2;; = ; =;; e @(, ;30 . aE @3 = 2;; = ; =(, ;30 ) c @3 = 2;; = ; =Copyright © Acroquest Technology Co., Ltd. All rights reserved.49B M@NestedTdh MT
=. 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= )DDCopyright © Acroquest Technology Co., Ltd. All rights reserved.532
- /. / . / . /./ .//Copyright © Acroquest Technology Co., Ltd. All rights reserved.54/.
D 8 >9 9 7 2; 1B97 07 ;5;( = 2 =( , 1 9= @ " "B> S Y > ;7D1B97 07 ; B97 07 ; 1B97 07 ; B< ;7D7 ;D 5D ; B97 07 ; > 1;7 6;7DL( = 2 =( = 2, 1 0 ) =B> > ;1B97 07 ; B 7 1B97 07 ; B< )7 ;D 5D ; B 7 > ;L7 >9 D;7 ,1B97 07 ;. 8;D; D D;7 B< 1B97 07 ; B< ) (1B97 07 ; B< ) 1B97 07 ; B<LLCopyright © Acroquest Technology Co., Ltd. All rights reserved.55<79 BD ; =B dTcb SRY d aN
$ "! #Copyright © Acroquest Technology Co., Ltd. All rights reserved.56Source @ValueSource @ValueSource(strings = { “foo”, “bar” })@EnumSource @EnumSource(value = OS.class, names = {“LINUX”, “MAC”})@MethodSource Streamstaticfactory 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 Rer dFJ • h UW Tip• a cd lE @• h 8 R• 8 . ( 4 8 8n J RCopyright © Acroquest Technology Co., Ltd. All rights reserved.58
Copyright © Acroquest Technology Co., Ltd. All rights reserved.59RunnerRuleExtension
J 5 eo M bC 5 i T C• dp UhRJ aH @ fk• , ,55 ,, 5 Mnl E W B• c dp HCopyright © 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.61NOP M
( ) . (: . 5 1 1150 1150 @ 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.63interface &*#BeforeAllCallback ! # BeforeEachCallback ! # +@BeforeEach ,BeforeTestExecutionCallback ! # +@BeforeEach @Test ,TestExecutionExceptionHandler %*$(*ExecutionCondition ! # ,
Copyright © Acroquest Technology Co., Ltd. All rights reserved.64
. 4J 4 1J 42455Copyright © Acroquest Technology Co., Ltd. All rights reserved.65
• R B• , E• ,• - T E, @ ECopyright © Acroquest Technology Co., Ltd. All rights reserved.66
• 3/ 1 -4 2 3/ 3/ PJ P• 3/ /3 . 3./3 J 3 3 a3/ U d a• 3/ 1 -4 2 c P JCopyright © Acroquest Technology Co., Ltd. All rights reserved.67
Copyright © Acroquest Technology Co., Ltd. All rights reserved.68JUnit PlatformJUnit Jupiter JUnit Vintage
• n V gi5 e•4• JU 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