Adapte un service qui déclare des tests a l'interface IUnitTest. Plus de détails...
#include <arcane/core/UnitTestServiceAdapter.h>
Classes | |
struct | TestFuncInfo |
Types publics | |
typedef void(T::* | FuncPtr) () |
Type du pointeur sur les méthodes de test. | |
Fonctions membres publiques | |
UnitTestServiceAdapter (T *service) | |
void | setClassSetUpFunction (FuncPtr f) |
void | setTestSetUpFunction (FuncPtr f) |
void | setClassTearDownFunction (FuncPtr f) |
void | setTestTearDownFunction (FuncPtr f) |
void | addTestFunction (FuncPtr f, String name, String method_name) |
void | initializeTest () override |
Implémentation de l'interface IUnitTest. | |
bool | executeTest (XmlNode &report) override |
Implémentation de l'interface IUnitTest. | |
void | finalizeTest () override |
Implémentation de l'interface IUnitTest. | |
![]() | |
virtual void | buildInitializeTest () |
![]() | |
void | fail (const TraceInfo &where) |
void | assertTrue (const TraceInfo &where, bool condition, IParallelMng *pm=nullptr) |
Lance une exception AssertException si condition est faux. | |
void | assertFalse (const TraceInfo &where, bool condition, IParallelMng *pm=nullptr) |
Lance une exception AssertException si condition est vrai. | |
void | assertEqual (const TraceInfo &where, const String &expected, const String &actual, IParallelMng *pm=nullptr) |
template<typename T> | |
void | assertEqual (const TraceInfo &where, const T &expected, const T &actual, IParallelMng *pm=nullptr) |
template<typename T> | |
void | assertNearlyEqual (const TraceInfo &where, const T &expected, const T &actual, IParallelMng *pm=nullptr) |
template<typename T> | |
void | assertNearlyZero (const TraceInfo &where, const T &actual, IParallelMng *pm=nullptr) |
template<typename T> | |
void | assertNearlyEqualWithEpsilon (const TraceInfo &where, const T &expected, const T &actual, const T &epsilon, IParallelMng *pm=nullptr) |
template<typename T> | |
void | assertNearlyZeroWithEpsilon (const TraceInfo &where, const T &actual, const T &epsilon, IParallelMng *pm=nullptr) |
Attributs privés | |
FuncPtr | m_class_set_up_function = nullptr |
Pointeur vers la méthode d'initialisation de la classe. | |
FuncPtr | m_set_up_function = nullptr |
Pointeur vers la méthode d'initialisation de chaque test. | |
FuncPtr | m_class_tear_down_function = nullptr |
Pointeur vers la méthode de fin des tests de la classe. | |
FuncPtr | m_tear_down_function = nullptr |
Pointeur vers la méthode de fin de chaque test. | |
UniqueArray< TestFuncInfo > | m_test_functions |
Service associé. | |
T * | m_service |
Adapte un service qui déclare des tests a l'interface IUnitTest.
Définition à la ligne 36 du fichier UnitTestServiceAdapter.h.
typedef void(T::* Arcane::UnitTestServiceAdapter< T >::FuncPtr) () |
Type du pointeur sur les méthodes de test.
Définition à la ligne 42 du fichier UnitTestServiceAdapter.h.
|
inlineexplicit |
Définition à la ligne 46 du fichier UnitTestServiceAdapter.h.
|
inline |
Définition à la ligne 55 du fichier UnitTestServiceAdapter.h.
|
inlineoverridevirtual |
Implémentation de l'interface IUnitTest.
Implémente Arcane::IXmlUnitTest.
Définition à la ligne 71 du fichier UnitTestServiceAdapter.h.
Références Arcane::AssertionException::file(), Arcane::AssertionException::line(), m_set_up_function, m_tear_down_function, m_test_functions, Arcane::AssertionException::message(), Arcane::XmlNode::setAttrValue(), et Arcane::AssertionException::where().
|
inlineoverridevirtual |
Implémentation de l'interface IUnitTest.
Implémente Arcane::IXmlUnitTest.
Définition à la ligne 104 du fichier UnitTestServiceAdapter.h.
Références m_class_tear_down_function.
|
inlineoverridevirtual |
Implémentation de l'interface IUnitTest.
Implémente Arcane::IXmlUnitTest.
Définition à la ligne 64 du fichier UnitTestServiceAdapter.h.
Références m_class_set_up_function.
|
inline |
Définition à la ligne 51 du fichier UnitTestServiceAdapter.h.
|
inline |
Définition à la ligne 53 du fichier UnitTestServiceAdapter.h.
|
inline |
Définition à la ligne 52 du fichier UnitTestServiceAdapter.h.
|
inline |
Définition à la ligne 54 du fichier UnitTestServiceAdapter.h.
|
private |
Pointeur vers la méthode d'initialisation de la classe.
Définition à la ligne 125 du fichier UnitTestServiceAdapter.h.
Référencé par initializeTest().
|
private |
Pointeur vers la méthode de fin des tests de la classe.
Définition à la ligne 129 du fichier UnitTestServiceAdapter.h.
Référencé par finalizeTest().
|
private |
Définition à la ligne 135 du fichier UnitTestServiceAdapter.h.
|
private |
Pointeur vers la méthode d'initialisation de chaque test.
Définition à la ligne 127 du fichier UnitTestServiceAdapter.h.
Référencé par executeTest().
|
private |
Pointeur vers la méthode de fin de chaque test.
Pointeurs vers les méthodes de test.
Définition à la ligne 131 du fichier UnitTestServiceAdapter.h.
Référencé par executeTest().
|
private |
Service associé.
Définition à la ligne 133 du fichier UnitTestServiceAdapter.h.
Référencé par executeTest().