我有一个像这样的单一条件的简单方法。
如果(字符串.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/