[英]Invalid type: PicklistMinhasOpcoes,Variable does not exist: pe
Error: Invalid type: PicklistMinhasOpcoes, Variable does not exist: pe错误:无效类型:PicklistMinhasOpcoes,变量不存在:pe
I'm trying to do a test class for this picklist controller but I keep getting this errors.我正在尝试对此选项列表 controller 进行测试 class 但我不断收到此错误。
Controller: Controller:
public class PicklistMinhasOpcoes{
public List<SelectOption> getMinhasOpcoes(){
//Mapear o campo de lista de seleção/picklist que desejo listar
Schema.DescribeFieldResult describeResult = Lead_2__c.Status_do_Lead__c.getDescribe();
//listar as opções válidas dentro do meu campo
List<Schema.PicklistEntry> entries = describeResult.getPickListValues();
//Cria variável de retorno do tipo de lista para o objeto SelectOption
List<SelectOption> optionsToReturn = new List<SelectOption>();
//Adiciona as opções do campo listadas
for(Schema.PicklistEntry pEntry : entries){
//se a opção esta ativa
//Ou pode aplicar o filtro que quiser, caso não queira mostrar todas as opções
if(pEntry.isActive()){
//Adiciona o nome e o valor na variável retorno
optionsToReturn.add(new SelectOption(pEntry.getValue(), pEntry.getLabel()));
}
}
//Retorna a lista de selectOption criamos na variável de retorno
return optionsToReturn;
}
}
Test Class:测试 Class:
@isTest
public static void testPicklist() {
PicklistMinhasOpcoes pe = new PicklistMinhasOpcoes();
Test.startTest();
List<SelectOption> options = pe.getMinhasOpcoes();
Test.stopTest();
system.assertEquals(options.get(0).getValue(), 'None');
}
SORTED OUT / Basically I did the same method but I got rid of the class PicklistStatus.整理/基本上我做了同样的方法,但我摆脱了 class PicklistStatus。
This is picklist method now that I put in leadController:这是我放入leadController的picklist方法:
public List<SelectOption> getPicklistStatus(){
//Mapear o campo de lista de seleção/picklist que desejo listar
Schema.DescribeFieldResult describeResult = Lead_2__c.Status_do_Lead__c.getDescribe();
//listar as opções válidas dentro do meu campo
List<Schema.PicklistEntry> entries = describeResult.getPickListValues();
//Cria variável de retorno do tipo de lista para o objeto SelectOption
List<SelectOption> optionsToReturn = new List<SelectOption>();
//Adiciona as opções do campo listadas
for(Schema.PicklistEntry pEntry : entries){
//se a opção esta ativa
//Ou pode aplicar o filtro que quiser, caso não queira mostrar todas as opções
if(pEntry.isActive()){
//Adiciona o nome e o valor na variável retorno
optionsToReturn.add(new SelectOption(pEntry.getValue(), pEntry.getLabel()));
}
}
//Retorna a lista de selectOption criamos na variável de retorno
return optionsToReturn;
}
And this is the method I use in the test class :这是我在测试 class中使用的方法:
static testMethod void testPicklist1() {
LeadController pe = new LeadController();
Test.startTest();
List<SelectOption> options = pe.getPicklistStatus();
Test.stopTest();
system.assertEquals(options.get(0).getValue(), 'None');
}
The error was the wrong Object that I was using.错误是我使用的 Object 错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.