Javascript 有没有人希望像这样使用chancejs:Chance.string();而不是常数机遇=新机遇();chance.string();
在JavaScript/TypeScript项目中进行单元测试时,我发现使用chancejs()非常有价值。但在每个不同的规范文件中,我必须实例化一个新的chance实例,如下所示: 实例示例: 我没有发现对chance实例的需要,除非声明了一个已知种子()。在所有不希望使用种子的情况下,实例化机会似乎只是额外的开销 问题1:是否有人希望像我们使用Math.random()一样利用机会 没有实例的示例: 问题2:你能预见这样做的缺点吗?的目标是 为了帮助减少一些单调,特别是在编写自动化测试或其他任何地方,您需要任何随机的东西 我肯定认为在整个软件中创建一个新的机会实例是单调的。不需要多个实例,因为生成随机值的底层机制在实例之间是相同的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:你能预见这样做的缺点吗?的目标是 为了帮助减少一些单调,特别是在编写自动化测试或其他
我希望有人能更新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(),
};