在极限编程中,测试程序本应该在编写主程序之前就要写好,然后将写好的类程序放在测试程序中进行测试,但考虑到项目中需求文档等并未将接口定义好,我无从开始,而且,自己对单元测试也是刚刚熟悉,需要一边写测试程序一边解决遇到的问题,时间周期较长。在本次编程中,我是直接把github上小组的程序下载下来,看有哪些接口,再来编写的测试程序。

  测试对象:robot类中的solver类(https://github.com/TeamWork-Robot/Team1/tree/master/Robot);选择solver类的理由主要原因:1.robot类中未找到易于测试的函数,返回值一般为void;2.自以为point类,frame类比较简单,没什么好测试的,而solver类本身具有一定复杂度,而且函数返回类型一般为point;

  编写好solver类的测试程序后,发现错误太多,花了好长时间也没有解决(主要是发现solver类本身还有不少需要改进的地方);于是退而求其次,先写一个能测试point类的程序,解决遇到的问题。

  

 1 #include <cppunit/extensions/HelperMacros.h>
 2 #include <Point.h>
 3 
 4 class testpoint :public CppUnit::TestFixture
 5 {
 6     CPPUNIT_TEST_SUITE(testpoint);
 7     CPPUNIT_TEST(testget);
 8     //CPPUNIT_TEST(testrotate);
 9     CPPUNIT_TEST_SUITE_END();
10 public:
11     void setUp();
12     void tearDown();
13     testpoint();
14     //~testsolver();
15     void testget();
16     //void testrotate();
17 };
test_point.h

相关文章: