[quote]
<properties>
<powermock.version>1.4.10</powermock.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
[/quote]
<properties>
<powermock.version>1.4.10</powermock.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
[/quote]
@RunWith(PowerMockRunner.class)
@PrepareForTest(ContextManager.class)
public class TestTableDdlSeq {
@Test
public void testHandlePriorityTables() throws Exception{
PowerMockito.mockStatic(ContextManager.class);
//TalePriorityDaoImpl impl = spy(new TalePriorityDaoImpl()); //mock(TalePriorityDaoImpl.class);
//TalePriorityDaoImpl impl = mock(TalePriorityDaoImpl.class);
TablePriorityDaoImpl impl = spy(new TablePriorityDaoImpl());
PowerMockito.when(ContextManager.getReference("tablePriorityDao", TablePriorityDaoImpl.class)).thenReturn(impl);
PowerMockito.when(impl.getFullName()).thenReturn("123");
System.out.println(impl.getFullName());
}
本文介绍如何使用PowerMock框架配合JUnit进行单元测试。通过示例代码展示如何设置依赖项,配置测试类,并对静态方法进行模拟。该示例中,通过PowerMockito模拟ContextManager的静态方法以实现对TablePriorityDaoImpl类的测试。
7416

被折叠的 条评论
为什么被折叠?



