2016-12-28 2 views
0

Я читаю "Understanding Testing in Apex". В разделе, озаглавленном Понимание тестовых данных, есть предложение, которое читаетКак выполнить тест Apex для запроса Visualforce?

Если тест делает запрос Visualforce Исполнительный тест остается в контексте теста, но работает в другом потоке, поэтому изоляция данных испытаний является больше не применяется.

Это интересно, и я хотел бы написать тестовый класс, который иллюстрирует эту концепцию, но меня смущает сам первым пунктом в предложении: «Если тест делает запрос Visualforce ...». Как это сделать?

ответ

1
PageReference pageRef = new PageReference('/apex/testVFPage'); 

Вот как запросить запрос vf. Ответ на полученную страницу будет храниться в 'pageRef'. Для этого используется PageReference. Наилучшая практика, связанная с тем, что vf-страница rquest приведена ниже.

PageReference pageRef = Page.testVFPage; 

Это позволяет платформе Force.com определять зависимость страницы.

Если вам нужно выполнить запрос vf для покрытия кода вашего контроллера. Тогда сделайте вот так.

Test.setCurrentPageReference(Page.testPage); //vf page request 
ApexPages.currentPage().getParameters().put('id',ord.Id); //pass parameters if needed 
Смежные вопросы