当写入测试时, 方法我无法获取相关的联系人字段。 在下面的例子中, 我期望最终的主张会恢复为真实 。 我测试的代码效果很好, 选择只有在测试时才会失败 。
SOQL 查询中为何不返回联系人信息?
static testMethod void FailTest()
{
Contact client = new Contact(FirstName= TestFirst1 , LastName= TestFirst , BirthDate = Date.parse( 01/01/1986 ), Gender__c = Male );
insert client;
Opportunity opp = new Opportunity(Name = Test Opp + Math.random(), CloseDate=Date.Today(), StageName= ASR - Case Design , Product_Types__c= UL , Face_Amount_Applied_For__c=500, Estimated_Target_Premium__c=1000, X1st_Client__r = client);
insert opp;
Opportunity selectOpp = [Select o.X1st_Client__r.LastName From Opportunity o WHERE o.Id = :opp.Id LIMIT 1];
system.assertNotEquals(opp.X1st_Client__r.LastName, null); //true
system.assertNotEquals(opp.Name, null); //true
system.assertNotEquals(selectOpp.Name, null); //true
system.assertNotEquals(selectOpp.X1st_Client__r.LastName, null); //false, should be true
}