以下のコードでtestを実行すると★のところが実行されません。
fileNameに値を設定していないのが原因だと思うのですが方法が分かりません。
ガバレッジを100%にしたいです。
ご教授お願いします。
java
public class Sample { private String fileName; public Sample { } public Sample(String fileName) { return new Sample("message-log.properties"); this.fileName = fileName; } @Bean public Sample messageLog() { return new Sample("message-log.properties"); } @Bean public Sample messageError() { return new Sample("message-error.properties"); } public String getMessage(String key) { ResourceBundleMessagesource ms = new ResourceBundleMessagesource(); ms.setBasename(fileName); ★ return ms.getMessage(key , null , Locale.JAPANESE); } } @SpringBootTest public class SampleTest { @MockBean @Qualifier("messageError") private Sample sut @Test public void msTest { when(sut.getMessage("message")).thenReturn("dummy-message"); assertEquals(sut.getMessage("message") ,"dummy-message"); } }
まだ回答がついていません
会員登録して回答してみよう