Bonjour,
Je cherche une fonctionnalité dans CppUnit, mais je ne suis pas sûr qu'elle existe.
Mon idée est d'avoir une méthode codant un test, mais de lui donner une série d'inputs, ce qui reviendrait à faire plusieurs tests.
Par exemple, si je fais une fonction TestGreater( int , int ) sur un opérateur ">", je lancerai TestGreater( -1 , 0 ), TestGreater( 0 , 1 ) et TestGreater( 2 , 1 ). Cela permet d'avoir 3 tests pour une seule méthode, et de tous les modifier en une seule fois s'il y a des changements plus tard.
On pourrait avoir un tableau d'input et un tableau d'ouput, correspondant au résultat attendu:
-1 0 | false
0 1 | false
2 1 | true
Si CppUnit avait un système pour que je n'ai juste qu'à écrire la méthode, faire un tableau d'input et un tableau d'output, puis qu'il lance tout seul la méthode sur tous les inputs et qu'il vérifie que ses output soient égaux à ceux du tableau, ça serait pratique!
Est ce que quelqu'un sait s'il fait ça?
D'autre part, cette méthode de tableau d'input a sûrement et nom, mais je ne le connais pas. Si quelqu'un le connaît, merci de faire passer l'info!
Merci!
Partager