mockEditor::mockEditor()
{
m_arMovieList.Add("Star Wars");
m_arMovieList.Add("Star Trek");
m_arMovieList.Add("Stargate");
}
。牐犖覀兲砑恿巳齻影片用于測試。接著,應該把這個MockObjects的一個實例傳遞給需要測試的模塊。這里就是我們要測試的UI(MovieListWindow)。
m_pEditor = new mockEditor();
MovieListWindow *pWindow = new MovieListWindow(m_pEditor);
。牐犠詈笪覀儊砜纯唇涍^修改后的新的測試添加影片的方法:
void TestOperation::testAdd()
{
//拷貝一份movie list
CStringArray MovieNamesWithAddition;
for(int n=0; n { MovieNamesWithAddition.Add(m_MovieNames.GetAt(n)); } MovieNamesWithAddition.Add(LOST_IN_SPACE); //生成窗口 MovieListWindow *pWindow = new MovieListWindow(m_pEditor); pWindow->Init(); //填寫新的影片的名稱 CEdit* pEdit = pWindow->GetMovieField(); pEdit->SetWindowText(LOST_IN_SPACE); //點擊add btn CButton* pBtn = pWindow->GetAddButton(); ::SendMessage(pBtn->m_hWnd, BM_CLICK, 0, 0); //檢查列表控件中是否已加入新的影片 CListBox* pListBox = pWindow->GetMovieListBox(); CPPUNIT_ASSERT_EQUAL(MovieNamesWithAddition.GetSize(), pListBox->GetCount());
文章來源于領測軟件測試網 http://www.kjueaiud.com/