Создание тестового класса для оператора Select
Мне было интересно, если вы могли бы помочь мне. Я пытаюсь создать тестовый класс для кода ниже. Любая помощь будет оценена.
Большое спасибо
public class MatchReadyImage {
public Match_Day_Check_List__c obj {get; set; }
public MatchReadyImage(){
obj = [
Select Id, Match_Day_Ready_Status__c
From Match_Day_Check_List__c
Where Name = 'Everton V West Ham United Goodison Park EPL 2013-05-12'
];
}
}
2 ответа
Я запутался, каково реальное требование иметь этот класс. Может быть, вы опубликовали очень короткую версию. В любом случае вы можете использовать тестовый класс ниже (не проверенный) для этого.
@isTest
private class TestMatchReadyImage {
@isTest
static testMethod void testConstructor() {
Match_Day_Check_List__c mdckl = new Match_Day_Check_List__c()
mdckl.Name = 'Everton V West Ham United Goodison Park EPL 2013-05-12';
// populate if any other fields you need to
insert mdckl;
// make assertions for the unit test
System.assert((new MatchReadyImage()).obj != null);
}
}
Вам просто нужно создать тестовые данные, которые будут выбраны вашим кодом, потому что данные из Org недоступны в тестовом контексте. После этого вам нужно создать экземпляр MatchReadyImage
класс и подтвердить, что obj
имеет правильное значение
@isTest
private class MatchReadyImageTest {
@isTest
private static void test1() {
Match_Day_Check_List__c mdckl = new Match_Day_Check_List__c(
name = 'Everton V West Ham United Goodison Park EPL 2013-05-12';
// other required fields
);
insert mdckl;
// you can add assertions which you want
System.assert((new MatchReadyImage).obj != null);
}
}