私は列挙型をモックしようとしています:
public enum SomeEnum implements BaseEnum{
SOME_VALUE("Description", SomeClass.class);
private Class<? extends IConsignador> integracao;
private String descricao;
TipoIntegracao(String descricao, Class<? extends IConsignador> integracao){
this.descricao = descricao;
this.integracao = integracao;
}
@Override
public String getDescricao() {
return descricao;
}
public Class<? extends IConsignador> getIntegracao() {
return integracao;
}
}
そして私のモック:
SomeEnum mock = createMock(SomeEnum.class);
expect(mock.getIntegracao()).andReturn( (Class<? extends IConsignador>) eq(ClassWithOutPublicConstructor.class ) );
replay(mock);
しかし日食は言う:
The method andReturn(Class<capture#1-of ? extends IConsignador>) in the type IExpectationSetters<Class<capture#1-of ? extends IConsignador>> is not applicable for the arguments (Class<capture#2-of ? extends IConsignador>)
彼はキャストを提案しましたが、それでも値を受け入れません。それは何でしょうか?