Pex:包含非null元素的列表

时间:2015-08-18 07:38:33

标签: c# visual-studio pex pex-and-moles

我有一个类,它基本上是一个带有花哨名称的列表(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,而不是工厂中的一次。

0 个答案:

没有答案