Question

J'ai besoin d'un générateur d'objets au hasard en JavaScript qui génère une variété d'objets avec différents champs et valeurs. Toutes les idées où je peux trouver un tel outil?

Je dois générer des objets aléatoires avec divers complexité .. Mon objectif est d'utiliser JSON pour sérialiser ces objets et fuzz tester mon application http api.

Était-ce utile?

La solution

function createRandomObj(fieldCount, allowNested)
{
    var generatedObj = {};

    for(var i = 0; i < fieldCount; i++) {
        var generatedObjField;

        switch(randomInt(allowNested ? 6 : 5)) {

            case 0:
            generatedObjField = randomInt(1000);
            break;

            case 1:
            generatedObjField = Math.random();
            break;

            case 2:
            generatedObjField = Math.random() < 0.5 ? true : false;
            break;

            case 3:
            generatedObjField = randomString(randomInt(4) + 4);
            break;

            case 4:
            generatedObjField = null;
            break;

            case 5:
            generatedObjField = createRandomObj(fieldCount, allowNested);
            break;
        }
        generatedObj[randomString(8)] = generatedObjField;
    }
    return generatedObj;
}

// helper functions

function randomInt(rightBound)
{
    return Math.floor(Math.random() * rightBound);
}

function randomString(size)
{
    var alphaChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var generatedString = '';
    for(var i = 0; i < size; i++) {
        generatedString += alphaChars[randomInt(alphaChars.length)];
    }

    return generatedString;
}

Il va créer un obj avec X paramenters, tous avec un entier, flottant, chaîne, booléen ou valeur nulle.
Je viens de faire ce: B

scroll top