gpt4 book ai didi

mocha.js - 在 mocha 测试之间共享资源

转载 作者:行者123 更新时间:2023-12-05 05:22:34 29 4
gpt4 key购买 nike

如何在 mocha 测试之间共享资源(例如连接)?

cookies.test.js:

describe('Cookies', function() {
it('setCookie()', function() {
connection.setCookie('foo', 'foo-content')
connection.cookies['foo'].should.equal('foo-content')
}
}

shutdown.test.js:

describe('Connection', function() {
it('shutdown()', function() {
connection.shutdown()
connection.connected.should.be.false()
}
}

connection 本身如何在这两个文件之间共享,同时只初始化一次?实际上有数百个测试,这就是为什么共享它是必不可少的。

最佳答案

您的connection 对象携带状态。在测试之间共享状态被认为是一种不好的做法。

如果您必须出于某些最重要的原因共享它,Mocha 不会帮助您。您可以做的是创建一个模块:

var connection = new Connection(...);

module.exports = connection;

然后在每个测试中从模块获取连接。如果模块名为 TestCollection,您的测试文件应包含:

var connection = require('TestConnection');

由于模块只加载一次,所有测试文件都将获得相同的连接。

关于mocha.js - 在 mocha 测试之间共享资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40134182/

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