问题标签 [pex-and-moles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 作为模拟 IQueryable 的提供者应该放什么
我正在使用Moles并模拟 System.Data.Linq.Table。
我把它构建得很好,但是当我使用它时,它需要 IQueryable。提供者也将被嘲笑(摩尔)。
我只希望它使用普通的 Linq To Objects。知道那会是什么吗?
这是我可以使用的语法:
c# - C# - "\0" 等于什么?
我正在玩Pex,它传递给我的方法的参数之一是"\0"
.
这意味着什么?""
我的猜测是基于我的方法内容的空字符串 ( )。但是,如果它是相同的,那么为什么不只使用""
而不是"\0"
呢?
有人知道这是什么吗?
visual-studio-2008 - 有人在生产中使用 Moles / Pex 吗?
我确实搜索了论坛并没有找到类似的问题。我希望对我们选择的模拟框架作为最佳实践做出最终决定——我已经决定了起订量……直到我最近才发现 MS 终于创建了一个名为 Moles 的模拟框架,它似乎工作起来类似通过分析器 API 性感等来 TypeMock。
这里有一百万个“NMock vs Moq vs TypeMock vs Rhino....”线程。但我从来没有见过鼹鼠。事实上,直到不久前我才知道它是否存在。有人用吗?在生产中?任何人都为它倾倒了他们旧的模拟框架,如果是这样,是哪一个?它与您使用的其他模拟框架相比如何?
谢谢.. ps,我们正在使用 VS2008,并且很快将迁移到 2010。
c# - 如何将 [程序集:PexLinqPackage] 添加到测试项目
我试图让 Pex 在我的项目中使用 linq。我得到了关于我需要做什么的解释:
我添加了参考。但我从来不需要在项目中添加任何类似[assembly: PexLinqPackage]的东西。这是怎么做到的?
asp.net-mvc - 为什么我会选择 Moles 作为我的模拟框架?
我一直在研究几个用于 ASP.NET 的 Mocking 框架,并遇到了 Microsoft Moles。这似乎是微软研究团队的一部分,想知道这里是否有人选择了 Moles 而不是其他成熟的 Mocking 框架,如 Moq。
mocking - 没有 Pex 的痣?
可以不用 Pex 就可以使用 Moles 吗?
另外,有谁知道 MS Moles 什么时候会有候选版本?我对在生产系统中使用它犹豫不决,不知道它会朝哪个方向发展。
mocking - 将 Pex 与 MoQ 集成
谁能给我指出一个资源,该资源显示了如何将 Pex 与 MoQ 结合使用的示例?谢谢
entity-framework - 如何使用 Moles 存根实体框架存储过程调用?
我正在尝试存根对 db 的调用。基本思想是这样的一行代码:
以我想要的方式返回一个对象,而不用去 db。FindPerson(string) 代表一个存储过程(以防万一)。
我试图覆盖 FindPerson 但我需要返回 ObjectResult。这是一个没有公共构造函数的密封类。我创建它的所有尝试都以调用 db.
mbunit - 我可以将 MbUnit gui 与 Moles 测试一起使用吗?
我想设置我们的单元测试来使用 Moles——主要是因为我们不会在不需要接口的地方编写很多接口。好的,这部分是有争议的,但这是我们团队的一个问题。
为此,我们正在调查 Moles。痣很漂亮。Pex 很漂亮。问题是,如果我们构建一个使用 Moles 的单元测试,突然我们无法在 Gallio Icarus (MbUnit gui) 中运行它。有没有办法解决这个问题并让 Icarus 明白 Moles 是测试的一部分?
debugging - 调试 Moles 的问题
我正在使用 Visual Studio 2008 和 Moles 0.93 版。一切正常,除非我尝试调试任何使用 Moled 类型的测试。测试跳过了我所有的断点。我在输出窗口中收到以下消息:
无法附加。检查以下其中一项。
您尝试调试的应用程序使用了调试器不支持的 Microsoft .NET Framework 版本。
调试器对您的应用程序将使用的 Microsoft .NET Framework 版本做出了错误的假设。
您为调试指定的 Microsoft .NET Framework 版本不正确
请参阅 Visual Studio .NET 调试器文档以正确指定您的应用程序将用于调试的 Microsoft .NET Framework 版本。
如果我尝试 debbuger.Break (),我会收到一条消息:“没有为任何调用堆栈帧加载任何符号。无法显示源代码。”
我现在正忙于追查我们的主要组件的一个问题,并且试图在无法单步执行代码的情况下解决任何问题是一件痛苦的事情(就像我需要 novocaine 一样)。
我想利用mole的“流畅调试体验”。但是,我似乎根本无法附加调试器。
谢谢,
嗡嗡声