问题标签 [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.

0 投票
2 回答
3249 浏览

c# - 将 IDataReader 转换为 SQLDataReader

有没有办法将IDataReader对象转换为SqlDataReader对象?我试图SqlHelper通过用我自己的拦截IDataReader(因为我无法创建SqlDataReader对象)来打破对 API 的数据库依赖关系。

这就是我的测试用例的样子(并评估 TypeMock):

这可以毫无问题地编译,但不会返回任何行。当我调试时,我发现它根本没有任何行。有什么想法吗?

提前致谢。

编辑(1): 由于无法转换,是否可以模拟 SqlDataReader。

0 投票
2 回答
646 浏览

c# - 模拟 .nettiers DataRepository 调用

我有一个项目,我在其中使用 .nettiers 生成的代码作为我的 DAL。

目前,我的测试包括在数据库中为每个测试物理设置测试数据,然后允许 nettiers 对象访问数据库并根据需要返回。

显然,这并不是特别有效,到目前为止,我的 250 多个测试需要大约 10 分钟才能运行,所以我一直在考虑在我的测试中添加模拟。

虽然我很确定我理解模拟数据库调用的概念,但我在将其应用于 nettiers 时遇到了麻烦,因为它与数据库的耦合相当强。

我想测试的一种方法看起来像这样(为简洁起见,略微减少):

目前,我正在使用 Typemock 的试用版,因为这似乎可以满足要求,但我愿意接受任何替代方案,尤其是开源的替代方案。

我遇到的第一个问题是我应该创建 InterfaceManagerService、DataRepository 或实体本身的模拟实例(nettiers 实体确实有一个可能有用的接口)。

第二个问题是,如何创建要返回的假对象,因为 nettiers 将一堆额外的属性放入实体中,如果我为我期望的每个对象创建一个假实例,这将导致大型且笨拙的测试。

我想最终,我正在寻找一些方向,以最佳方式为使用 nettiers 数据存储库方法的方法编写单元测试,但要避免访问数据库,因为目前互联网上似乎没有太多关于它的内容.

0 投票
3 回答
400 浏览

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 行 - 错误没有显示,但是方法调用根本没有被无声地模拟。

欢迎提出想法。

0 投票
1 回答
203 浏览

tfs - TypeMock Isolator 和 TFS2010 团队搭建

谁能给我指出一个关于让 Typemock 6.2 与 TFS 工作流程配合得很好的演练?我尝试遵循 Release Note.doc 文档,但它没有任何意义。注意我对工作流程很陌生。

0 投票
1 回答
3208 浏览

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

0 投票
1 回答
425 浏览

visual-studio-2010 - 单元测试 Sharepoint 对象 UserProfileManager

我在这里发疯了,我得到了这个例外。我正在使用 Typemock Isolator 和 Nunit 对 Sharepoint 2010 项目进行单元测试。我要模拟的是 UserProfileManager 的 UserProfile 集合。

测试代码:

还有我的测试代码:

所以,我的计划是模拟 UserProfileManager 以返回一组 fakeUserProfile,这样我就可以遍历 foreach 循环。fakeUserProfile 的内容并不重要,因为我可以毫无问题地模拟行为。

问题是,当它试图执行这条线时

我得到了一个很好的 ArgumentOutOfRangeException。我做错了什么?

0 投票
1 回答
659 浏览

c# - 如何使 TypeMock 忽略所有消息框

我有这个烦人的方法,它会弹出一个 MessageBox。所以当我尝试测试它时,我想做这样的事情。

这不编译。因为

需要一个字符串参数。所以我想知道是否可以始终指定忽略调用,无论参数是什么?

我不知道会出现的确切字符串。

非常感谢 !

0 投票
3 回答
1157 浏览

constructor - Typemock Isolator:模拟未注入的依赖项?

我的WidgetDoer课程依赖于Foo,它没有被注入。我需要伪造_foo的实现DoStuffWith()(然后验证Do()返回的结果——这是我真实代码的简化表示)。

我尝试使用以下 Isolator 语法来防止Foo创建真实对象(在WidgetDoer()构造函数内部),但Foo无论如何都会实例化真实对象:

我可以使用 Typemock 来模拟未注入的依赖项吗?

0 投票
1 回答
506 浏览

tfs - TypeMock 7 和构建服务器配置

我们想升级我们的构建服务器以运行我们的 typemock 测试,但是我在正确配置它并找到有关此的正确信息时遇到了一些麻烦。我们的设置是 TFS2010,有 20 多个项目,每个项目从 TypeMock 5.x 到 6.2.2 运行。所有构建定义都是基于 msbuild 的,因为我们正在等待 TypeMock 使用我们的工作流模板(除了本文的范围之外)。现在,我已经在构建服务器上安装了 Isolator 7.0,但我似乎无法弄清楚我们如何使 typemock 工作。我有各种各样的问题。

  1. 由于 TypeMock 安装在构建服务器上,我希望我不必向源代码管理添加任何额外的程序集并引用它们。但这些程序集似乎不在 GAC 中 - 为什么不呢。
  2. 由于安装了 TypeMock,我希望我不需要使用许可信息在 msbuild 中调用注册(或发布)目标 - 这是正确的吗?
  3. 我需要支持从 5.x 到 6.2.2 的各种版本的 TypeMock,但在构建服务器上安装了 7.0。我需要源代码控制 pr 中的任何版本特定程序集吗?项目和哪个?
  4. 当我们在服务器上有 7.0 并且在客户端上有 6.2.2 时,推荐使用 typemock 和 msbuild 团队构建 def 的方法 - 安装什么以及在哪里安装源代码控制中的程序集等等。

我已经阅读了 TypeMock 网站上的所有文档,但仍然无法正确配置。

0 投票
3 回答
2240 浏览

c# - 如何为接受 xml 文件路径作为参数的方法编写单元测试

我知道单元测试应该与任何依赖项隔离。我正在尝试使用 Typemock 为应用程序编写单元测试。问题是类中的方法之一接受几个 Xml 文件路径参数,然后在方法内创建一个 XMLDocument 对象,以便在方法的某处使用。

如何为此编写单元测试而无需指定物理位置?注意:不幸的是,我不允许更改代码。