Bonjour,
j'ai un petit souci de comprehension des fixtures de tests unitaires.
D'apres ce que je comprends, quand on déclare une testsuite avec une fixture, la fixture est partagée par tous les tests-cases.
ce qui m'etonne c'est que si je fais ce qui est ci-dessous, le test échoue. On dirait que la fixture est recréée a chaque fois !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 typedef struct SFixture { SFixture() { m_i=0;}; virtual ~SFixture() { }; int m_i; } BOOST_FIXTURE_TEST_SUITE (TestSuite_1, SFixture) BOOST_AUTO_TEST_CASE( TestCase_1_1 ) { BOOST_CHECK(m_i==0); m_i=1; } BOOST_AUTO_TEST_CASE( TestCase_1_2 ) { BOOST_CHECK(m_i==1); } BOOST_AUTO_TEST_SUITE_END()
Comment peut-on faire pour modifier une fixture et garder les modifs tout au long d'une test suite ?
Concretement, je veux faire ceci:
- testcase_1 : demander la création d'un composant
- testcase_2...n : tester les differents accesseurs Set/Get (un test case par Set/Get)
- testcase_n+1 : sauvegarder (avec toutes les modifs donc )
- testcase_n+2 : relire et comparer aux valeurs que j'ai donné via les Set
Comment dois-je m'y prendre ?
V
Partager