1

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

然后我对这个类运行 Pex 并得到一大堆空引用异常被抛出。在对此进行调查后,我发现了一个名为 PexAssumeNotNull 的属性。我已经将这个 agsint 构造函数参数和私有字段放在了试图解决这个问题的地方。我还在构造函数中添加了一个 null 检查,当将 null 传递给构造函数时,它会引发 ArgumentNullException 异常。

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

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

4

1 回答 1

0

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

这也允许任意条件,例如someString.Length >= 3

于 2012-05-13T22:23:47.347 回答