使用 Pex 和 Moles 进行非 PUT 测试
我想使用 .NET 4 测试一些未针对 TDD 或任何其他形式的自动化测试编写的代码。VS2010 中的集成单元测试不足以实现我的目标,所以我查看了 Pex & ;鼹鼠…
Pex 检测能否导致代码改变其效果?
我有一个简单的 JSON 词法分析器类;它需要一个字符串并生成一个IJSONValue; IJSONValue 有一个 ToJSONString 方法,可返回有效的 JSON 字符串。 当…
允许出现 NullReferenceExceptions 的可能性是一件坏事吗?
我正在使用 Pex 和 Moles,运行 Pex 后发现几乎所有 Pex 所说失败的测试都是因为 NullReferenceExceptions 被“允许”。阅读 Pex 文档,我发现了以下…
在使用moles程序集的项目上使用TFS2010构建会失败,并显示-1002,因为无法解析引用
经过多次尝试,我成功地让 TFS 能够在除测试项目之外的所有项目上运行构建。这些里面有一个鼹鼠组件。 我收到的错误是 C:\Program Files\Microsoft Mo…
PexAssert.Throws 与 Run Pex 结合使用 PUT
当我创建一个 PUT 来调用被测类的方法并使用 PexMethod 为其赋予属性时,“运行 Pex”将使用此方法并为其创建自动生成的测试。 仅当对该方法的调用直…
将 Microsoft Pex 与 Prism 复合应用程序结合使用
我正在 Prism 复合应用程序中实施单元测试,并尝试实施 Microsoft Pex (http: //research.microsoft.com/en-us/projects/pex/)来加快此任务的速度。 …
代码合约失败示例 Graph.Remove(Edge e)
这是一个简单的图形操作方法,我用代码契约来装饰它。 确保声明无法证明,但我不明白为什么!我相信它声称在调用 Remove() 后,要么该边不再在边列表…
使用 Pex、Contracts 和 QuickGraph 进行误报单元测试
每个人。我在合约、pex 和 Quickgraph 之间有一个令人困惑的交互,非常感谢更有知识的人的建议。我将其归结为一个重现案例,其中注释掉一个合同会使误…
Pex:如何在参数化测试中表明我期望在某些条件下出现异常?
我刚刚开始使用 Pex,遇到了标题中描述的问题。似乎由 Pex 生成或手动添加的任何参数化测试都会为导致引发异常的任何输入创建失败的测试用例。有没有…
为什么使用 HostType(“Moles”) 的单元测试的断言在单独运行时会通过,但在与一组测试一起运行时会失败?
我最近登上了 Pex & 号。鼹鼠的潮流是为了用许多静态、非虚拟、密封等元素来测试一些逻辑。最近,我开始从一些测试中看到我无法解释的行为。 我存根的…
我可以将 MbUnit gui 与 Moles 测试一起使用吗?
我想设置我们的单元测试来使用 Moles——主要是这样我们就不会在不需要接口的地方编写大量接口。好吧,这部分是有争议的,但这是我们团队关心的问题。…