简体   繁体   English

无效类型:PicklistMinhasOpcoes,变量不存在:pe

[英]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.

相关问题 Chai:断言变量不存在 - Chai: Assert a variable does not exist React 测试库中的“HTMLElement”类型不存在属性“值” - Property 'value' does not exist on type 'HTMLElement' in React Testing Library 类型 void 上不存在属性“then”,Angular 6 单元测试错误 - property 'then' does not exist on type void, Angular 6 unit testing error 命名空间“Microsoft”中不存在类型或命名空间名称“VisualStudio” - Type or namespace name 'VisualStudio' does not exist in the namespace 'Microsoft' 原因:不存在类型变量 T 的实例,因此 void 符合 T - reason: no instance(s) of type variable(s) T exist so that void conforms to T 依赖变量不存在 - Dependency Variable Doesnt Exist Karma或TypeScript编译器告诉我类型&#39;String&#39;上不存在属性&#39;padStart&#39; - Karma or TypeScript compiler told me Property 'padStart' does not exist on type 'String' 如果我在服务中添加了订阅并对该服务进行了单元测试,我将获得“订阅”类型上不存在属性“订阅”吗? - If i add subscribe in service and unit test of that service, i'm getting Property 'subscribe' does not exist on type 'Subscription'? unbind()方法不存在 - unbind() method does not exist laravel assertJsonValidationErrors()不存在 - laravel assertJsonValidationErrors() does not exist
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM