import java.util.Arrays; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mockito; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; @RunWith(PowerMockRunner.class) @PrepareForTest({ BusinessUtil.class }) public class BusinessServiceTest { ?????? @Test ?????? public void test() { ????????????? List<String> expected = Arrays.asList("test", "test2"); ??????????????// Mock?静态方法 ??????????????PowerMockito.mockStatic(BusinessUtil.class); ??????????????Mockito.when(BusinessUtil.getAllUser()).thenReturn(expected); ????????????? //?调用测试方法 ????????????? BusinessService businessService = new BusinessService(); ????????????? List<String> users = businessService.getAllUser(); ??????????????//?验证 ??????????????Assert.assertArrayEquals(expected.toArray(), users.toArray()); ?????? } } |