$30 off During Our Annual Pro Sale. View Details »

まだまだ間に合う!JUnit 5入門 / JJUG CCC 2018 Spring

まだまだ間に合う!JUnit 5入門 / JJUG CCC 2018 Spring

JJUG CCC 2018 Spring #ccc_m1

Ryo Shindo

May 26, 2018
Tweet

More Decks by Ryo Shindo

Other Decks in Programming

Transcript



  1. ) ((( # 2 #
    8 1 1 8 82 C @A
    08 8

    View Slide






  2. • ) ( J

    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    2

    View Slide


  3. 6 2 .
    36 3
    . 4 6
    .
    4 6 7 1 4 6
    5
    .
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    3

    View Slide



  4. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    4

    View Slide

  5. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    5

    View Slide



  6. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    6

    View Slide




  7. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    7

    View Slide




  8. • 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

    View Slide




  9. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    9

    View Slide



  10. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    10


    View Slide


  11. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    11


    View Slide


  12. %
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    12


    !#&"$&

    View Slide





  13. / 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

    View Slide



  14. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    14

    View Slide


  15. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    15

    . . 2
    . .
    1/4 4. 1/4
    1 4. 1
    12 /. 12 /.
    2 / 2 2 /
    . .
    . . 2

    View Slide



  16. - -
    - -
    - . /
    - . / .
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    16

    View Slide



  17. - -
    - -
    - . /
    - . / .
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    17



    2…

    View Slide


  18. • ( ) A
    • J P A
    5

    I


    5
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    18

    View Slide




  19. 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

    View Slide




  20. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    20

    View Slide





  21. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    21

    View Slide


  22. . 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

    View Slide




  23. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    23

    View Slide



  24. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    24

    ) (


    ) ) (
    ( ( (

    View Slide




  25. )


    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    25
    A A
    ( ) ;

    View Slide






  26. ) ) ) (


    ) ) (


    ) ) (


    ) ) ) (
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    26

    View Slide







  27. )





    )
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    27
    ( )

    View Slide



  28. "
    "
    ( ) ) (
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    28
    @
    "
    ( ) ) (


    View Slide



  29. -2 =
    0 1


    @
    = .0= . ) ,.=3 (
    . 2;= . ;2 = (
    -2 =
    0 1 @
    = .0= . ) ,.=3 . (
    . 2;= . .0= . (
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    29

    View Slide




  30. = 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

    View Slide



  31. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    31




    Maven Surefire
    @DisplayName

    View Slide



  32. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    32

    View Slide



  33. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    33

    View Slide




  34. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    34

    View Slide



  35. )-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


    View Slide




  36. )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

    View Slide

  37. > 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



    View Slide





  38. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    38

    View Slide



  39. / /= / /. ( 1 0 / 1 )= / 1
    1 ; 1. 0 . 0 ( 1 0 / 1 )= / 1
    1
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    39
    / A @ E
    @

    View Slide



  40. ( 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,@ A > B =>C ;C ;= BC " C BB
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    40
    M L O ;<
    S
    OT C

    View Slide

  41. 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

    View Slide



  42. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    42

    View Slide





  43. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    43

    View Slide


  44. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    44

    View Slide





  45. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    45

    View Slide




  46. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    46

    View Slide



  47. ( ) )
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    47

    View Slide

  48. 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

    View Slide





  49. =. 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

    View Slide





  50. =. 3 ;; , ; @
    (, ;
    30 @
    3 = 2
    ;; = ; =

    ;; T @
    (, ;
    30 . M B @
    3 = 2
    ;; = ; =
    (, ;
    30 ) M EB @
    3 = 2
    ;; = ; =
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    50

    View Slide


  51. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    51

    View Slide




  52. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    52

    View Slide



  53. ). ) (
    @ 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

    View Slide

  54. -


    /
    . / . / . /
    ./ ./
    /
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    54
    /.

    View Slide

  55. 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> > ;1B97 07 ; B 7 1B97 07 ; B< )
    7 ;D 5D ; B 7 > ;L
    7 >9 D;7 ,1B97 07 ;. 8;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

    View Slide


  56. $ "! #
    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)

    View Slide



  57. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    57

    View Slide


  58. ), 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

    View Slide


  59. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    59
    Runner
    Rule
    Extension

    View Slide


  60. 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

    View Slide


  61. 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

    View Slide


  62. ( ) . (
    : . 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

    View Slide


  63. -
    '")
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    63
    interface
    &*#
    BeforeAllCallback ! #
    BeforeEachCallback ! # +@BeforeEach
    ,
    BeforeTestExecutionCallback ! # +@BeforeEach
    @Test ,
    TestExecutionExceptionHandler %*$(*
    ExecutionCondition ! #
    ,

    View Slide




  64. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    64

    View Slide



  65. . 4
    J 4 1
    J 4
    2455
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    65

    View Slide



  66. • R B
    • , E
    • ,
    • - T E
    , @ E
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    66

    View Slide



  67. • 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

    View Slide



  68. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    68
    JUnit Platform
    JUnit Jupiter JUnit Vintage

    View Slide



  69. • n V g
    i5 e

    4
    • J
    U 4a
    /
    Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    69

    View Slide


  70. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
    70

    View Slide

  71. • 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

    View Slide