2015-10-25 5 views
5

Ich versuche, unter Klasse zu verspotten.JAVA: java.lang.IllegalArgumentException: Die letzte Klassenklasse kann nicht abgeleitet werden [Lcom.package.testEntityDO;

public class testEntityDO extends BasetestDO { 
    private String entityType; 
    private testCapabilityDO[] capabilities; 
    private testEntityDO[] testDOs; 
    public String getEntityType() { 
     return entityType; 
    } 
    public void setEntityType(String entityType) { 
     this.entityType = entityType; 
    } 
    public testCapabilityDO[] getCapabilities() { 
     return capabilities; 
    } 
    public void setCapabilities(testCapabilityDO[] capabilities) { 
     this.capabilities = capabilities; 
    } 
    public TestEntityDO[] getTestPortDOs() { 
     return testPortDOs; 
    } 
    public void setTestPortDOs(TestEntityDO[] testPortDOs) { 
     this.testPortDOs = testPortDOs; 
    } 
} 

-Code verspottet werden:

TestEntityDO[] testEntityDOMock = PowerMock.createMock(TestEntityDO[].class); // exception is generating at this point 
EasyMock.expect(testmethod.getTestEntityDO()).andReturn(testEntityDOMock); 

Ausnahme Spur:

java.lang.IllegalArgumentException: Cannot subclass final class class [Lcom.package.TestEntityDO; 
    at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:446) 
    at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) 
    at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216) 
    at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377) 
    at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317) 

Klasse ist keine endgültige Klasse

TestEntityDO[] testEntityMock = testmethod.getTestEntityDO(); 

Mocking ich versuchte. immer noch wird die Ausnahme als letzte Klasse angegeben. bitte helfen Sie mir, dieses Problem zu lösen.

Antwort

5

Sie versuchen, eine Unterklasse/Mock eines Arrays von TestEntityDO zu erstellen. Arrays sind endgültig.

+0

Also, was ist der richtige Weg zu verspotten. In diesem Szenario? – Manjunath

+0

Ein Array von verspotteten Objekten. Keine verspottete Anordnung von Objekten. – Kayaman

+0

ok .. was soll ich jetzt ändern? um zu arbeiten? Scheine Arrays.class dann? bitte helfe – Manjunath

Verwandte Themen