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对话框中显示为失败。 |
文章来源于领测软件测试网 https://www.ltesting.net/