Test - Come testare se stai testando il codice?

1

Stavo pensando ai test unitari e alla copertura del codice, e ho pensato a questo pensiero:

It is possible to have 100% code coverage and not test 100% of your code.

Ad esempio:

function myTestedFunction(){
    doSomething();
    doSomethingElse();
}

In questo esempio, se ho un test che myTestedFunction chiama doSomething , doSomethingElse(); conterà come testato, anche se non lo è. C'è un modo o una libreria che eseguirà i test con ogni linea rimossa? Mi sento come se lo descrivessi male.

Al momento sto usando Node.js, ma sono più curioso che esista qualcosa del genere.

Quindi qualcuno sa di una cosa del genere?

Grazie!

    
posta Ari Porad 11.01.2015 - 20:00
fonte

1 risposta

9

Ciò di cui stai parlando si chiama test di mutazione e sono disponibili numerose implementazioni. Non ho nemmeno provato, ma ci sono almeno due versioni di JavaScript:

risposta data 11.01.2015 - 20:33
fonte