teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの記載がテキストになっていためコードの表記を修正

2020/06/21 14:55

投稿

daniel16
daniel16

スコア0

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,6 @@
6
6
  テストでそのデータを取得しようと考えています。
7
7
 
8
8
 
9
-
10
9
  ### 発生している問題
11
10
 
12
11
  テストコード上のmapperでの検索結果がnullになってしまう。
@@ -15,35 +14,44 @@
15
14
  ### 該当のソースコード
16
15
 
17
16
  ```ここに言語名を入力
18
- Java
19
- ```
20
- ※インポートデータはymlでresoruceに配置しており、定数でパスを指定しています
21
- ※動作確認はできているので、mapperが間違っているなどはなく、正しいテストコードがかけていない状態です。
22
- @Test
17
+ import省略
23
- @Dataset(DB_PATH)
24
18
 
25
- @Mock
26
- NameMapper nameMapper;
27
19
 
20
+ @ExtendWith(SpringExtension.class)
28
- @InjectMocks
21
+ @DBRider
22
+ @TestPropertySource(properties = {※設定しています})
29
- MyService target;
23
+ class ShortenUrlServiceTest {
30
24
 
25
+ private static final String DB_RESOURCE_PATH = "/name/";
31
- @BeforeEach
26
+ @Mock
32
- void setUp() {MockitoAnnotations.initMocks(this);}
27
+ ShortenUrlController shortenUrlController;
28
+ @Mock
29
+ NameMapper nameMapper;
33
30
 
31
+ @InjectMocks
32
+ MyService target;
33
+
34
+ @BeforeEach
35
+ void setUp() {MockitoAnnotations.initMocks(this);}
36
+
37
+
34
- @Test
38
+ @Test
35
39
  @DataSet(DB_RESOURCE_PATH)
36
- void getNameTest() {
40
+ void getRedirectUrl() {
37
41
  String name = "daniel";
38
42
 
39
43
  NameMapper nameMapper;
40
- String actual = target.getName("id");
44
+ String actual = target.getRedirectUrl("id");
41
45
 
42
46
  assertThat(actual, is(name));
43
-
44
47
  }
48
+ }
45
49
 
46
50
 
51
+ ```
52
+ ※インポートデータはymlでresoruceに配置しており、定数でパスを指定しています
53
+ ※動作確認はできているので、mapperが間違っているなどはなく、正しいテストコードがかけていない状態です。
54
+
47
55
  ### 試したこと
48
56
  デバッグで、データが設定したデータがinsertされていることは確認できています。
49
57
  実行結果のactualがnullになってしまっているため、