【发布时间】:2018-12-12 11:09:32
【问题描述】:
我不知道它是否应该这样做,但我想不是。看看我下面的代码。
File mocked = PowerMockito.mock(File.class);
PowerMockito.whenNew(File.class).withParameterTypes(String.class).withArguments(eq(THE_TARGET_PATH)).thenReturn(mocked);
File normalFile = new File(WORKING_PATH);
File mockedFile = new File(THE_TARGET_PATH);
我确实希望normalFile 会正常创建,但它实际上是null。顺便说一句,mockedFile 被正确模拟了。
我也在使用@RunWith(PowerMockRunner.class) 和@PrepareForTest({ClassWhereInstanceIsCreated.class, File.class})
我正在使用:
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.7.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.7.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-core</artifactId>
<version>1.7.4</version>
<scope>test</scope>
</dependency>
【问题讨论】:
标签: java testing mockito powermock