gpt4 book ai didi

javascript - Mocha 将变量传递给下一个测试

转载 作者:行者123 更新时间:2023-11-28 19:39:14 25 4
gpt4 key购买 nike

describe('some test', function(){
// Could put here a shared variable
it('should pass a value', function(done){
done(null, 1);
});
it('and then double it', function(value, done){
console.log(value * 2);
done();
});
});

以上内容目前不适用于 mocha。

一种解决方案是在测试之间共享一个变量,如上所示。

使用 async.waterfall() 这很有可能,我真的很喜欢它。有没有办法让它在 mocha 中实现?

谢谢!

最佳答案

最好将测试隔离开来,这样一个测试就不会依赖于另一个测试中执行的计算。我们将应该通过值测试 A 的测试称为测试 B,将应该通过值测试的测试称为测试 B。需要考虑的一些问题:

  1. 测试 A 和测试 B 真的是两个不同的测试吗?如果没有,它们可以合并。

  2. 测试 A 是否旨在为测试 B 提供测试夹具?如果是这样,测试 A 应该成为 beforebeforeEach 调用的回调。您基本上通过将数据分配给 describe 闭包中的变量来传递数据。

    describe('some test', function(){
    var fixture;

    before(function(done){
    fixture = ...;
    done();
    });

    it('do something', function(done){
    fixture.blah(...);
    done();
    });
    });

我已经阅读了 Mocha 的代码,如果我没有忘记什么,就无法调用 describeitdone 回调来传递值。那么上面的方法就是了。

关于javascript - Mocha 将变量传递给下一个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584233/

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