在MovieListWindow窗口類中我們實現了需要的控件以及針對這些控件的一些方法,如GetMovieListBox()等,本文在此不做詳述。編譯測試代碼和產品代碼,檢查是否通過。如未通過則繼續檢查產品代碼以使編譯和測試通過。
4、編寫控件行為測試代碼
接下來應該是編寫點擊add button和delete button的測試代碼了。同樣,我們從TestCase繼承出TestOperation:
class TestOperation : public CppUnit::TestCase
{
CPPUNIT_TEST_SUITE(TestOperation);
CPPUNIT_TEST(testMovieList);
CPPUNIT_TEST(testAdd);
CPPUNIT_TEST(testDelete);
CPPUNIT_TEST_SUITE_END();
public:
void testMovieList();
void testAdd();
void testDelete();
public:
void setUp();
void tearDown();
TestOperation();
virtual ~TestOperation();
private:
static CString LOST_IN_SPACE;
CStringArray m_MovieNames;
MovieListWindow* m_pWindow;
MovieListEditor* m_pEditor;
};
你會發現,在TestOperation類中出現了一個成員變量MovieListEditor* m_pEditor。類MovieListEditor是一個用來保存影片數據以及對影片數據進行增加,刪除操作的管理類。后面我們會給出它的實現?纯磗etUp()做了什么:
文章來源于領測軟件測試網 http://www.kjueaiud.com/