使用测试优先方法开发用户界面
2008-01-19 20:24:54 来源:WEB开发网核心提示:3、编写UI测试代码这部分的UI测试代码主要是测试各个控件是否正确生成并且是可见的,以及测试一些控件的label文字是否正确,使用测试优先方法开发用户界面(2),我们从TestCase继承一个类TestWidgets用于测试窗口,并添加四个测试,分别测试listbox、edit、add button、delete bu
3、编写UI测试代码
这部分的UI测试代码主要是测试各个控件是否正确生成并且是可见的,以及测试一些控件的label文字是否正确。
我们从TestCase继承一个类TestWidgets用于测试窗口,并添加四个测试,分别测试listbox、edit、add button、delete button。
class TestWidgets : public CppUnit::TestCase
{
CPPUNIT_TEST_SUITE(TestWidgets);
CPPUNIT_TEST(testList);
CPPUNIT_TEST(testField);
CPPUNIT_TEST(testAddButton);
CPPUNIT_TEST(testDeleteButton);
CPPUNIT_TEST_SUITE_END();
public:
TestWidgets();
virtual ~TestWidgets();
public:
virtual void setUp();
virtual void tearDown();
void testList();
void testField();
void testAddButton();
void testDeleteButton();
private:
MovieListWindow* m_pWindow;
};
其中,MovieListWindow是一个窗口类。我们来看看其中的一个测试,请看代码中的注释。
void TestWidgets::testAddButton()
{
//得到btn指针
CButton* pAddButton = m_pWindow->GetAddButton();
//检查是否生成btn
CPPUNIT_ASSERT(pAddButton->m_hWnd);
//检查btn是否可见
CPPUNIT_ASSERT_EQUAL(TRUE, ::IsWindowVisible(pAddButton->m_hWnd));
CString strText;
pAddButton->GetWindowText(strText);
CString strExpect = "Add";
//检查btn的Label文字是否正确
CPPUNIT_ASSERT_EQUAL(strExpect, strText);
}
更多精彩
赞助商链接