gpt4 book ai didi

javascript - ember-cli 使用自定义断言助手扩展断言

转载 作者:行者123 更新时间:2023-11-30 12:28:08 25 4
gpt4 key购买 nike

在最新的 ember-cli 中,在单元测试中,test 函数期望将 assert 对象作为第一个参数的函数作为最后一个参数。

我想知道如何扩展这个对象来添加我自己的自定义断言助手?

例如,我想添加一个 controlDisabled 助手,如果控件被禁用,它会返回 true,否则返回 false。所以在某个地方(但不是在每个测试文件中)我想扩展作为参数给出的 assert 对象,如下所示:

assert.controlDisabled = function(selector, message) {
return this.ok(findWithAssert(selector).attr('disabled'), message);
};

我应该在哪里定义它?

最佳答案

assert 对象是一个单例实例,您可以使用 QUnit.assert 访问它。所以下面应该工作

import QUnit from 'qunit';

QUnit.assert.controlDisabled = function(selector, message) {
return this.ok(findWithAssert(selector).attr('disabled'), message);
};

关于javascript - ember-cli 使用自定义断言助手扩展断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28641872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com