Pex再生和PexAssumeNotNull

时间:2012-05-13 22:16:43

标签: .net testing pex

我有一个实用程序类,它将接口的构造函数参数带到存储库类。然后将其分配给类中的私有字段。在类中的各种方法中,我引用此接口私有来做事。

然后我对这个类运行Pex并且正在抛出一大堆空引用异常。在调查之后,我找到了一个名为PexAssumeNotNull的属性。我已将此agsint放置在构造函数参数和私有字段中以尝试解决此问题。我还在构造函数中添加了一个null检查,当null被传递给构造函数时抛出ArgumentNullException异常。

我现在已经在这个类上重新运行Pex Explorations并且仍然获得了空引用异常。

我的问题是,如果不能获得这些例外,我需要做些什么?我是否需要重新创建pex测试类?如果是,我该怎么做?

1 个答案:

答案 0 :(得分:0)

在正确的位置使用PexAssume.IsNotNull。一个非常灵活的解决方案。

这也允许someString.Length >= 3

等任意条件