我有一个类,它基本上是一个具有花哨名称 ( dyn_string
) 的列表。我想用 Pex 生成测试用例。
为了教 Pex 如何正确创建dyn_string
我创建了这个工厂:
#!cs
[PexFactoryMethod(typeof(dyn_string))]
public static dyn_string CreateDynString(List<string> list)
{
PexAssume.AreElementsNotNull<string>(list);
return new dyn_string(list);
}
但是,我收到以下消息:
2015-08-18 07:28:50Z>could not generate any test in 2 runs
could not create an instance of Transformation.datatypes.dyn_string
在超时之前不久(尽管我将超时增加到更高的限制)。
有没有人建议如何指定列表不应包含空字符串?
编辑:我玩了一点,当我PexAssume.AreElementsNotNull
在参数化单元测试中指定(并将其dyn_string
转换为列表)时它工作正常,但这意味着我每次dyn_string
在 PUT 中使用 a 时都必须指定它,而不是一次在工厂。