gpt4 book ai didi

.net - Pex 重新生成和 PexA assumeNotNull

转载 作者:行者123 更新时间:2023-11-28 20:57:18 24 4
gpt4 key购买 nike

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

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

我现在已经在这个类上重新运行 Pex Explorations,但仍然收到空引用异常。

我的问题是我需要做什么才能避免这些异常?我是否需要重新创建 pex 测试类?如果需要,我该怎么做?

最佳答案

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

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

关于.net - Pex 重新生成和 PexA assumeNotNull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com