如何检查多条件检查Visual Studio 2008单元测试框架

| 我正在为几种方法创建单元测试用例。我想验证某些条件下的返回值和out参数。如果满足条件,那么案例将成功,否则将失败。 如何在单元测试框架Visual Studio 2008中执行此操作。 谢谢, 翁卡     
已邀请:
        在单元测试方法内部,为每个测试创建一个断言。 例如:
Assert.IsNotNull(returnValue);
Assert.IsTrue(anOutParameter > 0);
只有所有断言都成功,测试才会成功     
        我没有使用单元测试框架Visual Studio 2008的经验,但是没有其他单元测试框架的经验,为了执行多次检查,您只需多次声明即可。 例如:
// Arrange
bool isValid;

// Act
string output = MyClass.SomeMethod(out isValid);

// Assert    
Assert.IsTrue(isValid);
Assert.Equals(\"test\", output);
    
        我建议不要使用out参数。检查是否需要两个返回值。特别是如果您的返回值是错误代码。对错误代码使用异常,因为它简化了客户端代码
string realReturnValue;
if(!MyMethod(out realReturnValue)
{
  //handle error
}
var realReturnValue = MyMethod()
如果必须包含它们,请创建一个包装[Result,OutputValue]的类型。在此类型上定义等于。
Assert.AreEqual(new ReturnType(true, \"10\"), valueReturnedByMethodCall)
    

要回复问题请先登录注册