質問編集履歴

2

実際のソースコードと誤りがあったため

2024/03/20 08:43

投稿

g2tjv
g2tjv

スコア4

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
  return this.name;
23
23
  }
24
24
  public void setName(String newName) {
25
- if (newName.codePoints().count() < 3) {
25
+ if (newName.length() < 3) {
26
26
  throw new IllegalArgumentException("名前が不正です");
27
27
  }
28
28
  this.name = newName;

1

実際のソースコードと誤りがあったため

2024/03/20 08:42

投稿

g2tjv
g2tjv

スコア4

test CHANGED
File without changes
test CHANGED
@@ -14,35 +14,19 @@
14
14
  ### 該当のソースコード
15
15
 
16
16
  ```Bank.java
17
- import static org.junit.jupiter.api.Assertions.*;
17
+ package gradlejunitsample2;
18
18
 
19
- import org.junit.jupiter.api.Test;
20
-
21
- class BankTest {
19
+ public class Bank {
22
- // ①正常系:「ミヤビ」をセットでき
20
+ private String name; // 銀行名(必ず3文字以上が設定され)
23
- @Test
24
- public void setName() {
21
+ public String getName() {
25
- Bank b = new Bank();
26
- String expectedName = "ミヤビ";
27
- b.setName(expectedName);
22
+ return this.name;
28
-
29
- // 正常系の場合、セットした名前が正しく反映されているかをアサーション
30
- assertEquals(expectedName, b.getName());
31
23
  }
32
-
33
- // ②異常系:nullをセットしようとしたら例外が起きるべき
34
- @Test public void setNameWithNull() {
24
+ public void setName(String newName) {
25
+ if (newName.codePoints().count() < 3) {
26
+ throw new IllegalArgumentException("名前が不正です");
27
+ }
35
- Bank b = new Bank();
28
+ this.name = newName;
36
- assertThrows(NullPointerException.class, () -> {b.setName(null);});
37
29
  }
38
-
39
- // ③異常系:2文字をセットしようとしたら例外が起こるべき
40
- @Test
41
- public void throwsExceptionWithTwoCharName() {
42
- Bank b = new Bank();
43
- assertThrows(IllegalArgumentException.class, () -> {b.setName("ミヤ");});
44
- }
45
-
46
30
  }
47
31
  ```
48
32