PuzzleSDK
TestSuite类 参考

#include <BaseTest.h>

+ 类 TestSuite 继承关系图:
+ TestSuite 的协作图:

Public 成员函数

void addTestCase (const std::string &testName, std::function< cocos2d::Scene *()> callback)
 
virtual void restartCurrTest ()
 
virtual void enterNextTest ()
 
virtual void enterPreviousTest ()
 
int getCurrTestIndex ()
 
virtual void runThisTest () override
 
- Public 成员函数 继承自 TestBase
virtual ~TestBase ()
 
void backsUpOneLevel ()
 
bool isTestList ()
 
ssize_t getChildTestCount ()
 
void setTestParent (TestBase *parent)
 
TestBasegetTestParent ()
 
void setTestName (const std::string &testName)
 
std::string getTestName () const
 

Private 属性

std::vector< std::function< cocos2d::Scene *()> > _testCallbacks
 
int _currTestIndex
 

友元

class TestController
 

额外继承的成员函数

- Protected 成员函数 继承自 TestBase
 TestBase ()
 
- Protected 属性 继承自 TestBase
std::string _testName
 
TestBase_parentTest
 
bool _isTestList
 
std::vector< std::string > _childTestNames
 

详细描述

TestSuite correspond to a group of test cases.

注解
Each test case should add to a TestSuite object.

在文件 BaseTest.h160 行定义.

成员函数说明

◆ addTestCase()

void TestSuite::addTestCase ( const std::string &  testName,
std::function< cocos2d::Scene *()>  callback 
)

在文件 BaseTest.cpp259 行定义.

260{
261 if (!testName.empty() && callback)
262 {
263 _childTestNames.emplace_back(testName);
264 _testCallbacks.emplace_back(callback);
265 }
266}
std::vector< std::string > _childTestNames
Definition: BaseTest.h:151
std::vector< std::function< cocos2d::Scene *()> > _testCallbacks
Definition: BaseTest.h:173

引用了 TestBase::_childTestNames , 以及 _testCallbacks.

◆ enterNextTest()

void TestSuite::enterNextTest ( )
virtual

在文件 BaseTest.cpp309 行定义.

310{
312
313 auto scene = _testCallbacks[_currTestIndex]();
314 auto testCase = getTestCase(scene);
315 testCase->setTestSuite(this);
316 testCase->setTestCaseName(_childTestNames[_currTestIndex]);
317
318 Director::getInstance()->replaceScene(scene);
319}
static TestCase * getTestCase(Scene *scene)
Definition: BaseTest.cpp:268
int _currTestIndex
Definition: BaseTest.h:175

引用了 TestBase::_childTestNames, _currTestIndex, _testCallbacks , 以及 getTestCase().

被这些函数引用 TestCase::nextTestCallback(), TouchableSpriteTest::onEnter(), StressTest1::removeMe() , 以及 CrashTest::removeThis().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ enterPreviousTest()

void TestSuite::enterPreviousTest ( )
virtual

在文件 BaseTest.cpp321 行定义.

322{
323 if (_currTestIndex > 0)
324 {
325 _currTestIndex -= 1;
326 }
327 else
328 {
329 _currTestIndex = (int)_childTestNames.size() - 1;
330 }
331
332 auto scene = _testCallbacks[_currTestIndex]();
333 auto testCase = getTestCase(scene);
334 testCase->setTestSuite(this);
335 testCase->setTestCaseName(_childTestNames[_currTestIndex]);
336
337 Director::getInstance()->replaceScene(scene);
338}

引用了 TestBase::_childTestNames, _currTestIndex, _testCallbacks , 以及 getTestCase().

被这些函数引用 TestCase::priorTestCallback().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ getCurrTestIndex()

int TestSuite::getCurrTestIndex ( )
inline

在文件 BaseTest.h169 行定义.

169{ return _currTestIndex; }

引用了 _currTestIndex.

被这些函数引用 TestCase::onEnter().

+ 这是这个函数的调用关系图:

◆ restartCurrTest()

void TestSuite::restartCurrTest ( )
virtual

在文件 BaseTest.cpp299 行定义.

300{
301 auto scene = _testCallbacks[_currTestIndex]();
302 auto testCase = getTestCase(scene);
303 testCase->setTestSuite(this);
304 testCase->setTestCaseName(_childTestNames[_currTestIndex]);
305
306 Director::getInstance()->replaceScene(scene);
307}

引用了 TestBase::_childTestNames, _currTestIndex, _testCallbacks , 以及 getTestCase().

被这些函数引用 Issue4129::Issue4129(), RemoveListenerAfterAddingTest::onEnter(), ChipmunkTest::reset() , 以及 TestCase::restartTestCallback().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ runThisTest()

void TestSuite::runThisTest ( )
overridevirtual

重载 TestBase .

在文件 BaseTest.cpp284 行定义.

285{
286 if (!_childTestNames.empty())
287 {
289
290 _currTestIndex = 0;
291 auto scene = _testCallbacks[0]();
292 auto testCase = getTestCase(scene);
293 testCase->setTestSuite(this);
294 testCase->setTestCaseName(_childTestNames[_currTestIndex]);
295 Director::getInstance()->replaceScene(scene);
296 }
297}
static TestController * getInstance()
Definition: controller.cpp:458
void setCurrTestSuite(TestSuite *testSuite)
Definition: controller.h:64

引用了 TestBase::_childTestNames, _currTestIndex, _testCallbacks, TestController::getInstance(), getTestCase() , 以及 TestController::setCurrTestSuite().

+ 函数调用图:

友元及相关函数文档

◆ TestController

friend class TestController
friend

在文件 BaseTest.h176 行定义.

类成员变量说明

◆ _currTestIndex

int TestSuite::_currTestIndex
private

◆ _testCallbacks

std::vector<std::function<cocos2d::Scene*()> > TestSuite::_testCallbacks
private

该类的文档由以下文件生成: