2.打開\examples下的examples.dsw,編譯鏈接即可完成。
3.分析所要測試的類class
class Money
{
public:
Money( double amount, std::string currency )
: m_amount( amount )
, m_currency( currency )
{
}
double getAmount() const
{
return m_amount;
}
std::string getCurrency() const
{
return m_currency;
}
bool operator ==( const Money &other ) const
{
return m_amount == other.m_amount &&
m_currency == other.m_currency;
}
bool operator !=( const Money &other ) const
{
return !(*this == other);
}
Money &operator +=( const Money &other )
{
if ( m_currency != other.m_currency )
throw IncompatibleMoneyError();
m_amount += other.m_amount;
return *this;
}
private:
double m_amount;
std::string m_currency;
};
4. 所要測試的有哪些接口呢?
我們分析一下這個類的公開的屬性和方法。這些都是我們要測試的接口。
構造函數
Money( double amount, std::string currency )
接口函數有
double getAmount() const
std::string getCurrency() const
bool operator ==( const Money &other ) const
bool operator !=( const Money &other ) const
Money &operator +=( const Money &other )
文章來源于領測軟件測試網 http://www.kjueaiud.com/