background: J'écris une table de session pour le trafic entrant. Cette table doit contenir toutes les connexions UDP/TCP actives. J'utilise le paquet googletest pour tester ma mise en œuvre. Je prépare un test paramétré en fonction de fixation dans le format suivant:Questions générales sur le test paramétré dans googletest
class SessionTest - initialize all staff.
struct ConnectionInfo - holds set of connection parameters (IPs, ports, etc..)
class SessionTestPrepare : SessionTest , testing::WithParamInterface<ConnectionInfo> - initialization.
TEST_P(SessionTestPrepare, test) - holds the test cases and logic.
INSTANTIATE_TEST_CASE_P(default, SessionTestPrepare_ testing::Values(
ConectionInfo{},
ConectionInfo{},
ConectionInfo{},
)
Je remarqué que chaque fois que de nouveaux paramètres sont testés, le constructeur SessionTest et la fonction d'installation sont appelés (et bien sûr destructor et Abattre).
Remarque: ma sessionTable est déclarée et initialisée ici.
- est-il un moyen d'éviter d'appeler à installer et à TearDown après chaque série de test de paramètres?
- Y at-il un moyen de conserver l'état de ma table de session après chaque test sans le rendre global (c'est-à-dire lors du test des deuxièmes paramètres de connexion, le premier est toujours dans la table)?