参考答案:
【问题1】
类、类的成员函数(是针对程序的函数、过程或完成某以特定功能的程序块)
【问题2】
1:继承类的成员函数在子类中做了改动
2:成员函数调用了改动过的成员函数的部分
【问题3】
getBalance()
先测试getBalance() 再测试deposit()
【问题4】
多态
只需要在原有的测试分析和基础上增加对测试用例中输入数据的类型的考虑;先测试基类,然后再分别依据输入数据设计不同的测试用例。
【问题5】
先测试Account类(按照一定顺序测试相关的方法),然后测试SavingAccount类(由于题干没有明确具体的业务情况,顺序可以适当优化)
setup()(account类)--getBalance()(account类)--deposit()(Savingaccount类)--getBalance()(account类)--withdraw()(account类)--getBalance()(account类)--close()(account类)
详细解析:
【问题1】
传统的单元测试是针对程序的函数、过程或完成某一定功能的程序块。沿用单元测试的概念,
实际测试类成员函数。
【问题2】
对父类中已经测试过的成员函数,有两种情况需要在子类中重新测试:(1)继承的成员函数在子类中做了改动;(2)成员函数调用了改动过的成员函数的部分。
【问题3】
getBalance();先测试getBalance() 再测试deposit()
【问题4】
方法withdraw在基类Account中定义,但在两个子类中有不同的实现,这是多态机制;测试时,只需要在原有的测试分析和基础上增加对测试用例中输入数据的类型的考虑;先测试基类,然后再分别依据输入数据设计不同的测试用例。
【问题5】
先测试Account类,然后测试SavingAccount类
setup()(account类)--getBalance()(account类)--deposit()(Savingaccount类)--getBalance()(account类)--withdraw()(account类)--getBalance()(account类)--close()(account类)