Check ob Truffle Test auf Development ausgeführt wird

Im Testnetz und auch auf der echten Blockchain sind Dinge wie Zeit vorspulen nicht möglich. Oft ist dies lokal aber sehr sinnvoll und der test muss auch am live-netz funktionieren. Hier eine kleine Hilfsmethode die im Test verwendet werden kann:

let findArgumentValue = (argName) => {
    let networkArgFound = false
    for(let i = 0; i < process.argv.length; i++) {

        if(networkArgFound) {
            return process.argv[i]
        }
        
        if(process.argv[i] == argName) {
            networkArgFound = true
        }
    }

    return ""
}

let isNetworkDevelopment = () => {
    const networkArgValue = findArgumentValue('--network')
    if(networkArgValue == "development" || networkArgValue == ""){
        return true
    }

    return false
}

Verwendung:

if(isNetworkDevelopment()) {
    //do stuff only locally
}

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert