gpt4 book ai didi

javascript - 禁用 Jasmine 期望,例如 xdescribe 或 xit?

转载 作者:数据小太阳 更新时间:2023-10-29 04:49:12 25 4
gpt4 key购买 nike

关于Jasmine website我看到我们可以通过 xdescribe 禁用套件或 xit 的个人规范.有没有办法只禁用一个期望(比如 xexpect)?

我问这个问题的原因是因为我正在使用 Protractor 编写 e2e 测试并且在我们的持续集成中我们还没有(如果有的话)访问数据库,尽管我们可以在本地运行真正的端到端例如,通过访问数据库进行测试。

我想根据配置或环境变量将个人期望标记为可选。最好进行一次切换,然后围绕 expect 创建一个包装器,只有当我们在本地运行测试(可以访问数据库)时才会失败。

例如,我可以创建一个新的规范系列:

if (process.env.DB_AVAILABLE) {
dbit = it;
} else {
dbit = xit;
}

并编写依赖于数据库连接的规范如下:

dbit('creates new user', function () {});

有没有办法对 expect(例如 dbexpect)做同样的事情?

如果我的方法存在根本性错误,请不要隐瞒并告诉我。

最佳答案

您可以通过使用空函数实现所有方法/属性来创建您自己的xexpect:

var xexpect = function() {
return xexpect;
};

Object.getOwnPropertyNames(jasmine.Expectation.prototype).forEach(function(name){
xexpect[name] = xexpect;
});

Object.defineProperty(xexpect, 'not', {get: xexpect});

用法:

xexpect(1).toBeGreaterThan(2);

xexpect(true).not.toEqual(true);

关于javascript - 禁用 Jasmine 期望,例如 xdescribe 或 xit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38208547/

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