我有一个类,它基本上是一个带有花哨名称的列表(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
转换为列表)然后它工作正常,但这意味着我必须在每次使用时指定PUT中的dyn_string
,而不是工厂中的一次。