问题标签 [typemock]
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# - 将 IDataReader 转换为 SQLDataReader
有没有办法将IDataReader
对象转换为SqlDataReader
对象?我试图SqlHelper
通过用我自己的拦截IDataReader
(因为我无法创建SqlDataReader
对象)来打破对 API 的数据库依赖关系。
这就是我的测试用例的样子(并评估 TypeMock):
这可以毫无问题地编译,但不会返回任何行。当我调试时,我发现它根本没有任何行。有什么想法吗?
提前致谢。
编辑(1): 由于无法转换,是否可以模拟 SqlDataReader。
c# - 模拟 .nettiers DataRepository 调用
我有一个项目,我在其中使用 .nettiers 生成的代码作为我的 DAL。
目前,我的测试包括在数据库中为每个测试物理设置测试数据,然后允许 nettiers 对象访问数据库并根据需要返回。
显然,这并不是特别有效,到目前为止,我的 250 多个测试需要大约 10 分钟才能运行,所以我一直在考虑在我的测试中添加模拟。
虽然我很确定我理解模拟数据库调用的概念,但我在将其应用于 nettiers 时遇到了麻烦,因为它与数据库的耦合相当强。
我想测试的一种方法看起来像这样(为简洁起见,略微减少):
目前,我正在使用 Typemock 的试用版,因为这似乎可以满足要求,但我愿意接受任何替代方案,尤其是开源的替代方案。
我遇到的第一个问题是我应该创建 InterfaceManagerService、DataRepository 或实体本身的模拟实例(nettiers 实体确实有一个可能有用的接口)。
第二个问题是,如何创建要返回的假对象,因为 nettiers 将一堆额外的属性放入实体中,如果我为我期望的每个对象创建一个假实例,这将导致大型且笨拙的测试。
我想最终,我正在寻找一些方向,以最佳方式为使用 nettiers 数据存储库方法的方法编写单元测试,但要避免访问数据库,因为目前互联网上似乎没有太多关于它的内容.
c# - TypeMock 6.0.4.0 在不同的盒子上表现不同
帮助!
这段代码在我的本地 VS2010 和 TypeMock 上运行良好,但是在我们的构建服务器上失败,当通过 NCover 运行时。
我的代码:
在 CruiseControl.Net 环境中产生此错误:
我尝试模拟的方法的来源是:
因此,除了该方法是静态的这一事实之外,它并没有什么特别之处。从那以后,我重构了该方法,使其成为非静态的,效果在此页面的底部。
我之前遇到过类似的问题,这与利用 TypeMock 的 Isolate<> 语法有关,我遇到了相同的场景,测试在本地运行良好(通过 Gallio 测试运行器),但在构建服务器上失败(CC.Net ,加里奥,TypeMock,NCover)。
我在开发和构建框上运行 6.0.4.0 的 TypeMock。
此外,似乎有效的是在 RecordExpectations 块中向下移动第 74 行和第 75 行 - 错误没有显示,但是方法调用根本没有被无声地模拟。
欢迎提出想法。
tfs - TypeMock Isolator 和 TFS2010 团队搭建
谁能给我指出一个关于让 Typemock 6.2 与 TFS 工作流程配合得很好的演练?我尝试遵循 Release Note.doc 文档,但它没有任何意义。注意我对工作流程很陌生。
mocking - Typemock vs Moq
I have heard/read a little about both of these frameworks and have decided I want to use of of the two. Which is better? Why?
Thanks in advance! Oshiwoshydopaliscious
visual-studio-2010 - 单元测试 Sharepoint 对象 UserProfileManager
我在这里发疯了,我得到了这个例外。我正在使用 Typemock Isolator 和 Nunit 对 Sharepoint 2010 项目进行单元测试。我要模拟的是 UserProfileManager 的 UserProfile 集合。
测试代码:
还有我的测试代码:
所以,我的计划是模拟 UserProfileManager 以返回一组 fakeUserProfile,这样我就可以遍历 foreach 循环。fakeUserProfile 的内容并不重要,因为我可以毫无问题地模拟行为。
问题是,当它试图执行这条线时
我得到了一个很好的 ArgumentOutOfRangeException。我做错了什么?
c# - 如何使 TypeMock 忽略所有消息框
我有这个烦人的方法,它会弹出一个 MessageBox。所以当我尝试测试它时,我想做这样的事情。
这不编译。因为
需要一个字符串参数。所以我想知道是否可以始终指定忽略调用,无论参数是什么?
我不知道会出现的确切字符串。
非常感谢 !
constructor - Typemock Isolator:模拟未注入的依赖项?
我的WidgetDoer
课程依赖于Foo
,它没有被注入。我需要伪造_foo
的实现DoStuffWith()
(然后验证Do()
返回的结果——这是我真实代码的简化表示)。
我尝试使用以下 Isolator 语法来防止Foo
创建真实对象(在WidgetDoer()
构造函数内部),但Foo
无论如何都会实例化真实对象:
我可以使用 Typemock 来模拟未注入的依赖项吗?
tfs - TypeMock 7 和构建服务器配置
我们想升级我们的构建服务器以运行我们的 typemock 测试,但是我在正确配置它并找到有关此的正确信息时遇到了一些麻烦。我们的设置是 TFS2010,有 20 多个项目,每个项目从 TypeMock 5.x 到 6.2.2 运行。所有构建定义都是基于 msbuild 的,因为我们正在等待 TypeMock 使用我们的工作流模板(除了本文的范围之外)。现在,我已经在构建服务器上安装了 Isolator 7.0,但我似乎无法弄清楚我们如何使 typemock 工作。我有各种各样的问题。
- 由于 TypeMock 安装在构建服务器上,我希望我不必向源代码管理添加任何额外的程序集并引用它们。但这些程序集似乎不在 GAC 中 - 为什么不呢。
- 由于安装了 TypeMock,我希望我不需要使用许可信息在 msbuild 中调用注册(或发布)目标 - 这是正确的吗?
- 我需要支持从 5.x 到 6.2.2 的各种版本的 TypeMock,但在构建服务器上安装了 7.0。我需要源代码控制 pr 中的任何版本特定程序集吗?项目和哪个?
- 当我们在服务器上有 7.0 并且在客户端上有 6.2.2 时,推荐使用 typemock 和 msbuild 团队构建 def 的方法 - 安装什么以及在哪里安装源代码控制中的程序集等等。
我已经阅读了 TypeMock 网站上的所有文档,但仍然无法正确配置。
c# - 如何为接受 xml 文件路径作为参数的方法编写单元测试
我知道单元测试应该与任何依赖项隔离。我正在尝试使用 Typemock 为应用程序编写单元测试。问题是类中的方法之一接受几个 Xml 文件路径参数,然后在方法内创建一个 XMLDocument 对象,以便在方法的某处使用。
如何为此编写单元测试而无需指定物理位置?注意:不幸的是,我不允许更改代码。