我使用 C# 进行测试。一个测试由几个测试步骤组成。如果一个测试步骤失败,则应中止整个测试。一个测试步骤可能如下所示:
Variable1.Value = 1;
Variable1.write();
Variable1.read();
if (Variable1.Value != 1)
{
Console.WriteLine("Fail");
return; //this return aborts the test
}
//next test steps
我想将一些命令转移到自己的函数中,以实现高效的测试用例编程。上面代码的函数看起来像这样。
private void verifyValue (TypeOfVariable Var, double Value)
{
Var.read();
if (Var.Value != Value)
{
Console.WriteLine("Fail");
return;
}
}
测试看起来像这样
Variable1.Value = 1;
Variable1.write();
verifyValue(Variable1, 1);
//next test steps
我现在的问题是,return
in 函数verifyValue
只影响verifyValue
调用函数(又名测试)。
有没有可能中止调用函数?