Javascript 有没有人希望像这样使用chancejs:Chance.string();而不是常数机遇=新机遇();chance.string();

Javascript 有没有人希望像这样使用chancejs:Chance.string();而不是常数机遇=新机遇();chance.string();,javascript,typescript,unit-testing,random,Javascript,Typescript,Unit Testing,Random,在JavaScript/TypeScript项目中进行单元测试时,我发现使用chancejs()非常有价值。但在每个不同的规范文件中,我必须实例化一个新的chance实例,如下所示: 实例示例: 我没有发现对chance实例的需要,除非声明了一个已知种子()。在所有不希望使用种子的情况下,实例化机会似乎只是额外的开销 问题1:是否有人希望像我们使用Math.random()一样利用机会 没有实例的示例: 问题2:你能预见这样做的缺点吗?的目标是 为了帮助减少一些单调,特别是在编写自动化测试或其他

在JavaScript/TypeScript项目中进行单元测试时,我发现使用chancejs()非常有价值。但在每个不同的规范文件中,我必须实例化一个新的chance实例,如下所示:

实例示例: 我没有发现对chance实例的需要,除非声明了一个已知种子()。在所有不希望使用种子的情况下,实例化机会似乎只是额外的开销

问题1:是否有人希望像我们使用Math.random()一样利用机会

没有实例的示例: 问题2:你能预见这样做的缺点吗?

的目标是

为了帮助减少一些单调,特别是在编写自动化测试或其他任何地方,您需要任何随机的东西

我肯定认为在整个软件中创建一个新的机会实例是单调的。不需要多个实例,因为生成随机值的底层机制在实例之间是相同的


我希望有人能更新chancejs,使其具有对chance的const实例的include访问权限。

做任何你想做的事,我怀疑调用
chance
属性只是使用内部创建的实例。
//Spec 1
const chance = new Chance();
const personMock = {
    firstName: chance.name(),
    age: chance.integer(),
};

//Spec 2
const chance = new Chance();
const addressMock = {
    address: chance.address(),
    isApartment: chance.bool(),
};
//Spec 1
const personMock = {
    firstName: Chance.name(),
    age: Chance.integer(),
};

//Spec 2
const addressMock = {
    address: Chance.address(),
    isApartment: Chance.bool(),
};