javascript - Intern JS - 测试定义之前的异步 Hook ?

标签 javascript testing asynchronous intern

我想在定义测试之前执行异步操作。比如加载一个jsdom环境。 这样做时,实习生运行 0 次测试。 这样做的正确方法是什么? 我无法在配置本身中执行此操作,因为需要加载配置以便实习生找到 jsdom

我的实习生配置加载了以下文件:

define( [
        "intern/dojo/node!jsdom"
    ], function(
        jsdom
    )
{
    "use strict";

    var body = "";
    var scripts = [];

    jsdom.env( body, scripts, function( err, window )
    {
        define( [
            "./test_MyRenderer",
            ], function()
        {
        } );
    } );
} );

test_Renderer,定义实际测试

define( [
        "intern!bdd",
        "intern/chai!expect",

        "src/Renderer"
    ], function(
        bdd,
        expect,

        Renderer
    )
{
"use strict";

bdd.describe( "Renderer", function()
{
    it( ...
    it( ...
} ); 

最佳答案

Intern 配置文件可以有setupteardown 方法,就像测试套件一样。这些将在测试开始之前和结束之后运行。这是一个官方的,但还没有完整记录的功能。

关于javascript - Intern JS - 测试定义之前的异步 Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39020363/

相关文章:

c# - Socket.EndRead 0字节意味着断开连接?

javascript - 当您不再持有对 ES6-Promise 的引用时,ES6-Promise 会发生什么?

c# - 通过关注正则表达式中定义的边界情况,从正则表达式生成示例数据以验证输入字符串

testing - HP-ALM 使用 REST API 添加测试用例

linux - 如何模拟假的第三方响应进行测试

sockets - 套接字未阻塞写入操作 : OpenSolaris

c# - WCF REST HttpContext.Current 异步/等待

javascript - TypeScript 中的 RSA 加密/解密

javascript - Javascript 中的动态表和事件委托(delegate)

javascript - 防止 :blank tab from opening, 应该立即将用户直接发送到指定的 URL