Salesforce 测试类不包含抛出错误

Salesforce 测试类不包含抛出错误,salesforce,Salesforce,测试等级: @isTest 公共类Teststatus{ 公共静态测试方法void teststatus(){ 候选者\uuuu c opp=新候选者\uuuu c(名字\uuuu c='test12',电子邮件\uuuu c='testfdc@gmail.com'姓uuuu c='fff',电话uuu c='9999999'); 插入opp; 附件myAttach1=新附件(); myAttach1.ParentId=opp.id; myAttach1.name='Resume_Parsing

测试等级:

@isTest
公共类Teststatus{
公共静态测试方法void teststatus(){
候选者\uuuu c opp=新候选者\uuuu c(名字\uuuu c='test12',电子邮件\uuuu c='testfdc@gmail.com'姓uuuu c='fff',电话uuu c='9999999');
插入opp;
附件myAttach1=新附件();
myAttach1.ParentId=opp.id;
myAttach1.name='Resume_Parsing.pdf';
myAttach1.body=blob.valueof(“测试”);
插入附件1;
状态atc=新状态(新ApexPages.StandardController(opp));
系统调试('%%'+atc);
PageReference pageRef=Page.Resume\u解析;
pageRef.getParameters().put('id',String.valueOf(opp.id));
测试设置当前页面(pageRef);
水滴;
ApexPages.currentPage().getParameters().put('id',opp.id);
状态atc1=新状态(新ApexPages.StandardController(myAttach1));
atc.saveApplication();
返回;
}
}
错误消息System.TypeException:从运行时类型SOBJECT:附件到SOBJECT:候选者的转换无效\uu\c 堆栈跟踪类。状态:第8行第1列 Class.Teststatus.Teststatus:第26行第1列


麻烦就在这一行

status atc1=新状态(新ApexPages.StandardController(myAttach1))

因为您传递了一个
myAttach1
,它的类型为
Attachment
,但您的控制器需要
Candidates\uu\c
记录在这里

public class status {
    public Candidates__c applicant;
    public Blob resume {get; set;}
    public String contentType {get; set;}
    public String fileName {get; set;}

    public status(ApexPages.StandardController stdController) {
        this.applicant = (Candidates__c)stdController.getRecord();
    }
    public PageReference saveApplication() {
        try {
            insert(applicant);
        } catch (System.DMLException e) {
            ApexPages.addMessages(e);
            return null;
        }
        if (resume != null) {
            Attachment attach = new Attachment();
            attach.Body = resume;
            attach.Name = filename;
            attach.ContentType = contentType;
            attach.ParentID = applicant.id;
            try {
                insert(attach);
            } catch (System.DMLException e) {
                ApexPages.addMessages(e);
                return null;
            }
        }
        //PageReference p = new ApexPages.StandardController(applicant).view();
        PageReference p = Page.Resume_Parsing;
        p.setRedirect(true);
        return p;
    }
}