No Results
Search Tips:
- Please consider misspellings
- Try different search keywords
testCanvasLifecycle(Canvas.CanvasLifecycleHandler, Canvas.RenderContext)
署名
public static Void testCanvasLifecycle(Canvas.CanvasLifecycleHandler lifecycleHandler,Canvas.RenderContext mockRenderContext)
パラメータ
- lifecycleHandler
- 型: Canvas.CanvasLifecycleHandler
- 呼び出す必要がある CanvasLifecycleHandler 実装を指定します。
- mockRenderContext
- 型: Canvas.RenderContext
- 呼び出された CanvasLifecycleHandler に提供する必要がある RenderContext 情報を指定します。このパラメータに null が指定されると、キャンバスフレームワークでデフォルトの疑似 RenderContext が生成および使用されます。
戻り値
型: Void
使用方法
このメソッドを使用して、指定した疑似 Canvas.RenderContext で Canvas.CanvasLifecycleHandler.onRender(Canvas.RenderContext) の実装を呼び出します。
例
次の例では、疑似アプリケーションおよび環境コンテキストデータを表す対応付けを作成し、テスト Canvas.RenderContext を生成します。その後、このテスト RenderContext は、Canvas.CanvasLifecycleHandler を呼び出すために使用されます。
1swfobject.registerObject("clippy.codeblock-0", "9");// Set some application context data in a Map
2Map<String,String> appValues = new Map<String,String>();
3appValues.put(Canvas.Test.KEY_NAMESPACE,'alternateNamespace');
4appValues.put(Canvas.Test.KEY_VERSION,'3.0');
5
6// Set some environment context data in a MAp
7Map<String,String> envValues = new Map<String,String>();
8envValues.put(Canvas.Test.KEY_DISPLAY_LOCATION,'Chatter');
9envValues.put(Canvas.Test.KEY_LOCATION_URL,'https://na1.salesforce.com/_ui/core/chatter/ui/ChatterPage');
10
11// Create a mock RenderContext using the test application and environment context data Maps
12Canvas.RenderContext mock = Canvas.Test.mockRenderContext(appValues,envValues);
13
14// Set some custom params on the mock RenderContext
15mock.getEnvironmentContext().setParametersAsJSON('{\"param1\":1,\"boolParam\":true,\"stringParam\":\"test string\"}');
16
17// Use the mock RenderContext to invoke a CanvasLifecycleHandler
18Canvas.Test.testCanvasLifecycle(handler,mock)