For AI agents: the complete documentation index is available at /next/zh/llms.txt, the full documentation bundle is available at /next/zh/llms-full.txt, and this page is available as Markdown at /next/zh/api/react/testing-library/Classes/LynxTestingEnv.md.
Lynx
  • 简体中文
  • Class: LynxTestingEnv

    Lynx 规范 的纯 JavaScript 实现,主要实现了 Element PAPI 和 双线程模型,用于在 Node.js 中使用。

    Example

    import { LynxTestingEnv } from '@lynx-js/testing-environment';
    import { JSDOM } from 'jsdom';
    
    const lynxTestingEnv = new LynxTestingEnv({ window: new JSDOM().window });
    
    lynxTestingEnv.switchToMainThread();
    // use the main thread Element PAPI
    const page = __CreatePage('0', 0);
    const view = __CreateView(0);
    __AppendElement(page, view);
    

    Constructors

    Constructor

    new LynxTestingEnv(env?: LynxEnv): LynxTestingEnv

    Parameters

    ParameterType
    env?LynxEnv

    Returns

    LynxTestingEnv

    Properties

    backgroundThread

    backgroundThread: LynxGlobalThis

    后台线程的全局对象。

    Example

    import { LynxTestingEnv } from '@lynx-js/testing-environment';
    import { JSDOM } from 'jsdom';
    
    const lynxTestingEnv = new LynxTestingEnv({ window: new JSDOM().window });
    
    lynxTestingEnv.switchToBackgroundThread();
    // use the background thread global object
    globalThis.lynxCoreInject.tt.OnLifecycleEvent(...args);

    env

    env: LynxEnv


    mainThread

    mainThread: LynxGlobalThis & ElementTreeGlobals

    主线程的全局对象。

    Example

    import { LynxTestingEnv } from '@lynx-js/testing-environment';
    import { JSDOM } from 'jsdom';
    
    const lynxTestingEnv = new LynxTestingEnv({ window: new JSDOM().window });
    
    lynxTestingEnv.switchToMainThread();
    // use the main thread global object
    const page = globalThis.__CreatePage('0', 0);
    const view = globalThis.__CreateView(0);
    globalThis.__AppendElement(page, view);

    Methods

    clearGlobal()

    clearGlobal(): void

    Returns

    void


    injectGlobals()

    injectGlobals(): void

    Returns

    void


    reset()

    reset(): void

    Returns

    void


    switchToBackgroundThread()

    switchToBackgroundThread(): void

    Returns

    void


    switchToMainThread()

    switchToMainThread(): void

    Returns

    void

    除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。