2016-12-28 95 views
0

我一直在閱讀「理解Apex測試」。在題爲理解測試數據的部分,有一個句子讀Apex測試如何進行Visualforce請求?

如果測試使得Visualforce請求,執行測試停留在 測試方面,但在不同的線程中運行,因此測試數據隔離 不再強制執行。

這很有趣,我想編寫一個測試類,說明這個概念,但我對句子的第一個條款感到困惑:「如果測試使得Visualforce的請求......」。如何做到這一點?

回答

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

這是如何請求一個vf請求。結果頁面的響應將存儲在'pageRef'中。 PageReference用於此目的。擁有vf頁面rquest的最佳做法如下。

PageReference pageRef = Page.testVFPage; 

它允許Force.com平臺檢測頁面依賴性。

如果您需要爲您的控制器做代碼覆蓋請求。然後這樣做。

Test.setCurrentPageReference(Page.testPage); //vf page request 
ApexPages.currentPage().getParameters().put('id',ord.Id); //pass parameters if needed 
相關問題