TestMethod(),用于每個選定的方法。
讓我們仔細看一下DepositMoneyTest(),它負責確保當前的平衡能反映原始數量與累計數量的總和。
///
///A test case for DepositMoney (float)
///
[TestMethod()]
public void DepositMoneyTest()
{
float initialBalance = 0; // TODO: Initialize to an appropriate value
BankAccount target = new BankAccount(initialBalance);
float depositAmt = 0; // TODO: Initialize to an appropriate value
target.DepositMoney(depositAmt);
Assert.Inconclusive("A method that does not return a value" +
"cannot be verified.");
}
請注意該生成引擎除創建一個 stubTestMethod()對象外,是如何進行其他操作的。它創建了適用于接口的示例單元測試,包括:
• |
BankAccount對象的分配和結構(測試的對象主題) | ||
• |
本地變量的創建和默認分配,這些變量表示作為該測試主題的方法/構造函數所需的參數。
| ||
• |
如果測試基于一個源對象方法調用,則生成的代碼將包含對該方法(帶有用于這些參數的局部變量)的調用。 | ||
• |
初始Assert()方法調用,基于該方法的返回值。 | ||
• |
Assert.Inconclusive()方法調用,作為完成測試代碼的提示程序。非確定性測試將在Test Results對話框中顯示為失敗。 |
文章來源于領測軟件測試網 http://www.kjueaiud.com/