[Boost.Test]: Pb avec les fixture
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:
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