2016-08-26 31 views
6

alt sınıf CanPowermock mockstatic ben son sınıf alay çalışıyorum nihai sınıf

PowerMockito.mockStatic(TestFinalClass.class); 

Ben tek JUnit çalıştırmak ve benim VM argümanları javaagent eklerken Benim Tutulma çalışıyor

-javaagent:{path}/powermock-module-javaagent-1.6.4.jar 

Ama maven derleme komutunu kullanarak komut satırından tüm sınama durumlarını çalıştırmaya çalıştığımda hala "alt sınıf son sınıf alt sınıf olamaz" aldım

Aşağıda benim snippet'im pom.xml

  <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <argLine>-javaagent:{path}/powermock-module-javaagent-1.6.4.jar</argLine> 
      </configuration> 
     </plugin> 

cevap

14
package test; 

import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.powermock.api.mockito.PowerMockito; 
import org.powermock.core.classloader.annotations.PrepareForTest; 
import org.powermock.modules.junit4.PowerMockRunner; 

@RunWith(PowerMockRunner.class) 
@PrepareForTest(FinalClass.class) 
public class Tests { 
    @Test 
    public void test() { 
    PowerMockito.mockStatic(FinalClass.class); 
    } 
} 

Bu benim için çalışıyor. 'PowerMockRunner' ve 'PrepareForTest' ek açıklamalarını eklerseniz, ekstra vm argümanlarını kullanmanız gerekmez.