以下のコードでtestを実行すると★のところが実行されません。
fileNameに値を設定していないのが原因だと思うのですが方法が分かりません。
ガバレッジを100%にしたいです。
ご教授お願いします。
java
1public class Sample { 2 private String fileName; 3 4 public Sample { 5 6 } 7 8 public Sample(String fileName) { 9 return new Sample("message-log.properties"); 10 this.fileName = fileName; 11 } 12 13 @Bean 14 public Sample messageLog() { 15 return new Sample("message-log.properties"); 16 } 17 18 @Bean 19 public Sample messageError() { 20 return new Sample("message-error.properties"); 21 } 22 23 public String getMessage(String key) { 24 ResourceBundleMessagesource ms = new ResourceBundleMessagesource(); 25 ms.setBasename(fileName); ★ 26 return ms.getMessage(key , null , Locale.JAPANESE); 27 } 28} 29 30@SpringBootTest 31public class SampleTest { 32 @MockBean 33 @Qualifier("messageError") 34 private Sample sut 35 36 @Test 37 public void msTest { 38 when(sut.getMessage("message")).thenReturn("dummy-message"); 39 assertEquals(sut.getMessage("message") ,"dummy-message"); 40 } 41} 42
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。