yuusuke-roughの日記

Java,SpringBoot,趣味等

プロになるJavaの学習日記 2日目

はじめに

プロJava 2回目の日記です。

転職に当たり、業界の基礎知識について勉強を始めました。

開発の分類からイメージできるものとできないものがあるので、概要を抑える程度に読みたいと思います。

 

どのようにしたら良いテスター、プログラマーシステムエンジニアになれるのか、いまだ想像が付きません。

趣味から入ったゆえに、私に足りないのはプログラミングに対する厳密さだと思いますが、その先駆けとして、Junitを通したJavaの理解は大事な一歩だと思います。

 

今、業界でしっかりと業務をできるように様々な方面から準備をしておりますが、楽しいです。ただ、抜かりなくと考えるあまり、自分で考える事を放棄するようにはならないようにしたいと思います。対して、自己完結しないよう気をつけて程よいラインを見つけられたらと思います。適応する事の難しさを感じます。

 

内容

Junitを使い始めて、用意されているメソッドがどのような値を返すのか一つ一つ学んでいます。

 

コード

public LocalDate getPlusDays(int value) {
        return LocalDate.now().plusDays(value);
    }
    
    public String formattedDate(LocalDate date) {
        return "%tY年%<tm月%<td日".formatted(date);
    }
    
    public String formattedDateTime(LocalDateTime date) {
        return "%tY年%<tm月%<td日 %<tH時%<tM分".formatted(date);
    }

 

テスト

@Test
    void tommorow() {
        assertEquals(LocalDate.parse("2023-01-27"), new CH2_practice().getPlusDays(1)); 
        assertEquals(LocalDate.parse("2023-01-26"), new CH2_practice().getPlusDays(0));
        assertEquals(LocalDate.parse("2023-01-25"), new CH2_practice().getPlusDays(-1));
    }
    
    @Test
    void formattedDate() {
        assertEquals("2021年09月14日", new CH2_practice().formattedDate(LocalDate.of(2021, 9, 14)));
        //assertEquals("0年0月0日", new CH2_practice().formattedDateTime(LocalDate.of(0, 0, 0))); DateTimeException
        //assertEquals("2021年02月29日", new CH2_practice().formattedDateTime(LocalDate.of(2021, 2, 29))); DateTimeException
    }
    
    @Test
    void formattedDateTime() {
        assertEquals("2021年09月14日 14時30分", new CH2_practice().formattedDateTime(LocalDateTime.of(2021, 9, 14, 14, 30)));
        }

 

不正な値を入れるとLocalDate.of()やLocalDateTime.of()はDateTimeExceptionがでる。