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

専門性の高い領域をいかに開発し、
テストするか / How to test and develop complicated systems with Domain Experts!

専門性の高い領域をいかに開発し、
テストするか / How to test and develop complicated systems with Domain Experts!

Kotlin Fest 2022 Reject Conference での発表資料です。

[資料中のURL一覧]
Henry のサーバーサイドアーキテクチャ 狙いと課題 2022.08.25 (https://speakerdeck.com/agatan/server-side-architecture-at-henry-inc)
Kotlin / Kotest でテストを書く Tips の社内共有会を開催しました! (https://note.com/agatan/n/n535520052c20)
事例から学ぶ実例マッピングのやり方 (https://speakerdeck.com/nihonbuson/example-mapping)

Agata Naomichi

December 13, 2022
Tweet

More Decks by Agata Naomichi

Other Decks in Programming

Transcript

  1. Kotlin Fest Reject Conference
    2 0 2 2 


    View Slide

  2. Naomichi Agata
    2018
    .
    0
    4
    ~
    202 1
    .
    0 3
    Wantedly, Inc.


    , ,


    2021
    .
    0
    4
    ~ Henry, Inc.


    @agatan / @agatan_

    View Slide

  3. :

    View Slide

  4. Henry


    ..


    ( ) ..


    🙈







    View Slide

  5. Frontend: React + TypeScript


    Server-Side: gRPC + Kotlin



    Kotest (https://kotest.io/)


    MockK (https://mockk.io/)


    : Henry 2022.08.25

    View Slide

  6. View Slide

  7. ཁٻ࢓༷ͷ੔ཧ
    ։ൃ
    ड͚ೖΕςετ
    Engineer
    Domain Expert
    Domain Expert

    View Slide

  8. ཁٻ࢓༷ͷ੔ཧ
    ։ൃ
    ड͚ೖΕςετ
    Engineer
    Domain Expert
    Domain Expert
    
 



    :

    View Slide

  9. ཁٻ࢓༷ͷ੔ཧ
    ։ൃ
    ड͚ೖΕςετ
    Engineer
    Domain Expert
    Domain Expert


    :


    View Slide

  10. ཁٻ࢓༷ͷ੔ཧ
    ։ൃ
    ड͚ೖΕςετ
    Engineer
    Domain Expert
    Domain Expert


    UI


    :


    View Slide

  11. ͭͳ͗͜ΜͰΈΔͱ໰୊͕

    ͍ͬͺ͍ग़ͯ͘Δʂ
    ࣮૷͸͞Ε͍͚ͯͨͲϚελʔ͕
    ਖ਼͘͠ͳͬͨʂ
    ૝૾΋͍ͯ͠ͳ͔ͬͨͱ͜ΖͰ

    σάϨ͕ʂ

    View Slide

  12. :


    : Kotlin / Kotest Tips





    :



    🙈

    View Slide

  13. :

    View Slide

  14. :
    assertion


    context, describe, it


    withClue, asClue

    View Slide

  15. :






    /




    mock ⾒


    View Slide

  16. : ⾒


    Kotlin

    View Slide

  17. :







    View Slide

  18. : API


    gRPC proto


    gRPC proto API




    assertion

    View Slide

  19. View Slide

  20. ཁٻ࢓༷ͷ੔ཧ
    ։ൃ
    ड͚ೖΕςετ
    Engineer
    Domain Expert
    Domain Expert

    View Slide

  21. IUUQTTQFBLFSEFDLDPNOJIPOCVTPOFYBNQMFNBQQJOH
    ࣄྫ͔ΒֶͿ࣮ྫϚοϐϯάͷ΍Γํ

    View Slide

  22. ཁٻ࢓༷ͷ੔ཧ
    ։ൃ
    ड͚ೖΕςετ
    Engineer
    Domain Expert
    Domain Expert


    DE

    Engineer


    View Slide

  23. &


    expectation X


    UI

    View Slide

  24. gRPC Interceptor ?

    View Slide

  25. API

    API







    View Slide

  26. View Slide