質問編集履歴
1
コードの記載がテキストになっていためコードの表記を修正
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
|
-
|
17
|
+
import省略
|
23
|
-
@Dataset(DB_PATH)
|
24
18
|
|
25
|
-
@Mock
|
26
|
-
NameMapper nameMapper;
|
27
19
|
|
20
|
+
@ExtendWith(SpringExtension.class)
|
28
|
-
@
|
21
|
+
@DBRider
|
22
|
+
@TestPropertySource(properties = {※設定しています})
|
29
|
-
|
23
|
+
class ShortenUrlServiceTest {
|
30
24
|
|
25
|
+
private static final String DB_RESOURCE_PATH = "/name/";
|
31
|
-
@
|
26
|
+
@Mock
|
32
|
-
|
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
|
40
|
+
void getRedirectUrl() {
|
37
41
|
String name = "daniel";
|
38
42
|
|
39
43
|
NameMapper nameMapper;
|
40
|
-
String actual = target.
|
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になってしまっているため、
|