Pex: For String.IsNullOrEmpty Pex 只生成两个测试方法

标签 pex

我有一个像这样的单一条件的简单方法。

如果(字符串.IsNullOrEmpty(名字))

{

成功=假;

返回成功;

当我运行 Pex 时,它只生成一个将 Null 分配给 FirstName 属性的测试用例,另一个将“\0”分配给 FirstName。

为什么它不生成第三个方法来将 string.Empty 分配给 FirstName 属性?

最佳答案

据我了解,Pex 只是试图在您的应用程序代码中实现 100% 的测试覆盖率。从您发布的代码来看,只需两次测试即可跟踪该方法的所有分支。

  • 字符串不为 null 或为空。
  • 字符串为 null 或空。

关于Pex: For String.IsNullOrEmpty Pex 只生成两个测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6055180/

相关文章:

apache-spark - 从TF-YARN库创建pex进行分布式培训时出错

c# - 在 EntityFramework 4.1 中如何使用 Moles 从查询数据库中窃取 DbContext?

visual-studio-2010 - Visual Studio 2010 Ultimate 中的 Pex 和 F#

c# - 强制 Pex 忽略生成的代码,我可以在不引用 Pex 程序集的情况下这样做吗?

c# - Pex 和以前编写的测试

moq - Pex 和 Moq 一起工作吗?

moles - Pex 和 Moles - 依赖注入(inject)

moles - Microsoft Moles 不会为具有过时成员的类型生成 Stub 或 Mole

c# - 配置 intellitest 以仅使用 Visual Studio 2015 RC 中的一个测试项目

c# - 当 x 和 y 都为真时, "x & y"怎么可能为假呢?