- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
考虑以下测试:
public void FooTest(decimal? val)
{
Check.That(true).IsTrue();
}
我想用极端值(即MaxValue
和MinValue
)运行这个测试。
[TestCase(decimal.MaxValue)]
这会输出以下错误:属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式
[TestCase(79228162514264337593543935)]
我现在明白了:积分常数太大
最后一次绝望的尝试:
[TestCase(79228162514264337593543935M)]
显然我得到这个是因为强制转换:属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式
如何编写以 decimal.MaxValue
作为参数的单元测试?我可以为这个有问题的案例编写一个特定的测试,但我想知道是否有办法编写这样的 TestCase
。
最佳答案
既然其他人都说了,为什么会出现这个问题,你的代码应该使用TestCaseSource
编写测试的属性:
private static object[] TestValues =
{
new object[]{ Decimal.MaxValue },
new object[]{ Decimal.MinValue }
};
[TestCaseSource("TestValues")]
public void FooTest(decimal value)
{
Assert.That(value, Is.EqualTo(Decimal.MaxValue));
}
关于c# - 如何使用 decimal.MaxValue 进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25115397/
我在面试中被问到这个问题,面试官告诉我有有效的方法来获得输出。需要添加两个 double 值: double d = double.MaxValue; double d1 = double.MaxVa
我知道,Int32.MaxValue * Int32.MaxValue 会产生一个大于 Int32 的数字;但是,这个声明不应该引发某种异常吗? 我在执行诸如 IF (X * Y > Z) 之类的操作
它们都包含 8 个字节,但是为什么 double 的最大值比 long 的最大值大得多?可用的位数是有限的,那么如何使用浮点变量达到更大的数字呢? 最佳答案 它使用指数和尾数使用不同的表示(浮点) 详
[DBG]: PS C:\Windows\system32>>> echo [uint32]::maxvalue [uint32]::maxvalue 和 [DBG]: PS C:\Windows\s
我想知道您是否可以解释浮点类型的溢出。 float.MaxValue == float.MaxValue + 1 // returns true 最佳答案 因为 1 太小而无法影响 float.Max
我知道这个问题有一个简单的答案,但它让我感到困惑。 为什么 Long.MaxValue 可以存储在 Double 中并作为 longValue 返回,但较小的 Long 会丢失精度。 我预计 53 位
为什么分配大小为int.MaxValue 的字节数组失败 byte[] array1 = new byte[int.MaxValue]; // throws an OutOfMemoryExc
我试图了解某些数据类型和转换之间的区别。 public static void ExplicitTypeConversion2() { long longValue=long.
TL;DR: F# 编译器在此上下文中将 int 解释为 int operator ,如determined by Eugene Fotin和 expanded upon by Gene Belits
示例(奇怪行为旁边的星号): [Fact] public void BigInteger_ToString_behavior_is_odd() { writeH
示例(奇怪行为旁边的星号): [Fact] public void BigInteger_ToString_behavior_is_odd() { writeH
现在 minvalue 在哪里,我实际上希望 maxvalue 为 12。最大值而不是最小值的代码是什么?谢谢! 这使用了 jQuery 和 jquery.validate: $(document).
我不确定这是不是一个问题,但邮件中的内容看起来不正确。 我的第一次尝试: try { var r = new Random(); Console.WriteLine(r.Next(-1
我想编写应该与 byte 和 ushort 类型一起工作的通用类。我应该为这个类使用什么约束?如何检测此类中的 MaxValue 属性? class MyClass // where T: ???
作为一个小测试,我想看看在 C# 控制台应用程序中计算到 int.MaxValue 需要多长时间。每隔几个小时我就会检查进度。昨晚当我认为程序将完成执行时,它正在执行回到 0。我不确定为什么会这样,我
我正在尝试计算图像中最常见的颜色。使用 calcHist 函数,我知道我可以获得一个直方图,其单个 channel 中的 bin 是像素值,每个 bin 的值是该值出现的次数在图像中。 此外,使用 m
我在 c# 类库项目 (.net 4) 上使用 Visual Studio 2010 SP1 Ultimate,我对某些事情感到好奇... 给定这个方法: public void DoSomethin
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我有一个名为 BoughtDate 的可为 null 的 Date 属性。我正在尝试以下操作: if( item.BoughtDate.Value.Equals( DateTime.MaxValue)
为什么 Double.MaxValue转换为整数类型会产生负值,即该类型的最小值? double maxDouble = double.MaxValue; // 1.79769313486
我是一名优秀的程序员,十分优秀!