前提・実現したいこと
mockしたfinal class 内の 複数の static method をテストする
次のように複数のstatic methodがmockされていると今回の場合、LocalDateがmock化されるため、perseが機能しません。
なにか解決方法はありますか
発生している問題・エラーメッセージ
該当のソースコード
Java
1public DemoClass { 2 3 public static boolean testMethod(text) { 4 LocalDate hoge = LocalDate.now(); 5 LocalDate fuga = LocalDate.parse(CharSequence text); 6 return true; 7 } 8} 9
Java
1public class DemoClassTest { 2 3 @Test 4 public void test() { 5 LocalDate date = LocalDate.of(2021,9,2); 6 7 String text = "20210101"; 8 try(MockedStatic<LocalDate> mocked = mockStatic(LocalDate.class)) { 9 mocked.when(() -> LocalDate::now).thenReturn(date); 10 boolean actual = DemoClass.testMethod.(text) 11 assertEquals(true, actual); 12 } 13 }
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー