我有一个简单的方法,它返回给定数字的指数值:
public int Exp(int num)
{
return Convert.ToInt32(System.Math.Exp(num));
}
运行 Pex 时,我在 Summary/Exception 字段中得到一个 OverFlowException,用于某个大数字:1969057606。
如何使用创建后置条件Contract.Ensure()
?我尝试了以下但它没有做任何事情:
Contract.Ensures(Contract.Result<int>() < 2147483647);
// This is because the max value an int variable can hold is 2147483647