在春季測驗中,我知道我可以使用 Mockito 模擬靜態方法(通常是靜態 util 方法:生成 id,從 Redis 獲取值):
try (MockedStatic) {
}
但是必須在每個測驗方法中都這樣做是丑陋和麻煩的,有沒有辦法做到這一切(我可以有一個單一的模擬行為)
我在想可能是 junit5 擴展或 Mockito 擴展,這似乎是一個常見問題,我想知道是否有人嘗試成功。
uj5u.com熱心網友回復:
試試這個
public class StaticClassTest {
MockedStatic<YourStatic> mockedStatic;
@Before
public void setup() {
mockedStatic = Mockito.mockStatic(YourStatic.class);
// if you want the same behavior all along.
mockedStatic.when(() -> YourStatic.doSomething(anyString())).thenReturn("TEST");
}
@Test
public void test_static() {
// write your test here
}
@After
public void teardown() {
mockedStatic.close();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/459163.html
上一篇:osboot.SpringApplication:Applicationrunfailed//我在這個網上看到了答案,但他們沒有幫助我
