问题标签 [typemock-isolator]

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 投票
1 回答
2295 浏览

.net - “Typemock Isolator”如何模拟静态方法?

正如你们中的一些人所知道的,在 .net 中模拟静态方法通常是不可能的。

通过模拟,我的意思是用另一个具有相同签名的方法替换类中的方法,通常用于测试目的。

用于模拟方法的两种主要方法是将其声明为虚拟方法或在接口中定义它。.net 静态方法都不允许使用这两种方法。

然而,有一个昂贵的工具叫做“Typemock Isolator”,它允许模拟静态方法。Isolator 如何完成这个看似不可能的壮举?

0 投票
1 回答
540 浏览

mocking - 使用 typemock 交换参数

我正在编写一些单元测试并想知道,Typemock 有责任替换参数吗?

例如,我有一个依赖于对象的方法,并且在该对象的构造函数中有一些要分析的程序集(字符串数组)。

我会在正确的轨道上模拟包含该方法的类,然后传入我自己的参数吗?但这本身就有它自己的开销。交换正在测试的实际类的参数不是更好吗?这可能吗?

最后,我似乎已经意识到,如果我想要易于测试的代码,而不是想要模拟的方法级变量,它们应该是字段,因此可以从外部访问。构造函数集变量应分配给作为字段的引用。你同意吗?

我知道这可能是一个愚蠢的问题,但我没有使用太多嘲笑。

谢谢

0 投票
2 回答
1515 浏览

nunit - 让 TeamCity 运行 NUnit 测试,同时集成 NCover 和 TypeMock?

基本上我想使用 TeamCity 的 NUnit 插件(程序,不一定是使用它的特定构建步骤)来运行我的单元测试,使用 NCover 进行代码覆盖,并且由于我的单元测试使用 TypeMock 6,我也需要它在职的。

到目前为止,我已经尝试过:

  • 只是基本上将 TeamCity NUnit 构建步骤指向我的 dll,但失败并显示以下错误消息:

    Typemock Isolator 需要与 Coverage Tool 链接才能运行,以启用以下操作之一:

    1. 通过 Typemock 隔离器配置链接 Coverage 工具
    2. 通过 TMockRunner.exe -link 运行测试
    3. 使用带有链接的 MSBuild 或 NAnt 的 TypeMockStart 任务
  • 试图找出正确的命令行,我试过这个:

    C:...\Isolator\6.0\TMockRunner.exe "C:\TeamCity...\JetBrains.BuildServer.NUnitLauncher.exe" v4.0 MSIL NUnit-2.5.9 MyAssembly.dll

    这失败并出现完全相同的错误。

  • 设置在 TypeMock 的文件部分中找到的环境变量mocking_on.bat,这不会改变结果。

请注意,上面的示例不包含对 NCover 的任何引用(还),这是因为我已经在命令行上使用上面的示例进行了几个小时的修改,但仍然没有运行基本的单元测试。NCover 是 TeamCity 的 nunit-launcher 的额外选项,所以我希望这就像在我做到这一点时启用它一样简单。

0 投票
2 回答
632 浏览

c# - 如何使用 TypeMock 隔离器伪造数据上下文方法

我想测试一个使用 Linq to SQL 的类。我已经用 TypeMock Isolator 伪造了 datacontext,但是 datacontext 还有一个我不知道如何伪造的功能。此函数用于 Linq to Sql 查询。

该函数传递两个参数(int?a,string b),并返回一个整数;DC.MyMethod(int?a, 字符串 b)

我如何伪造这个?

希望任何人都可以提供帮助

0 投票
1 回答
286 浏览

unit-testing - 运行具有操作的单元测试可能会破坏新标准内核的运行时异常

在我们的单元测试中,它首先从单例类加载 db 设置,我们有:

它在我们的 mvc 应用程序中运行良好,但是,当它被单元测试调用时抛出异常。

0 投票
1 回答
133 浏览

unit-testing - TypeMock 奇怪的行为

我发现使用 typemock 进行单元测试的奇怪行为 -

在调试模式下 p1 是 -1 而 p2 是 -2 这是 typemock 中的错误还是我遗漏了什么?

谢谢,

克菲尔

0 投票
1 回答
900 浏览

unit-testing - 使用 TypeMock 的假类

我们正在从 MOQ 迁移到 Typemock。在 MOQ 中,我们具有从接口获取代理类的功能,我们希望从 typemock 中实现相同的功能。实际上我们的需求是这样的,我们在我们的应用程序中使用 Ninject IoC/DI 模式,并希望在单元测试中享受它的好处。

我们想使用 Ninject 内核将接口注册到 FakeClass 或更合适的 ProxyClass 中。语法有点这样

我们想要

在最小起订量中,我们这样做

mock.Object()方法给了我们假类。

谢谢

0 投票
1 回答
171 浏览

typemock - 使用 TypeMock 注入模拟

我在我的应用程序中使用 Ioc 模式(Ninject)。我想制作一个测试用例(使用 TypeMock)来测试 Ioc 模式(Ninject)。但我不知道如何模拟使用 Ninject 创建的对象。请让我知道如何使用 TypeMock 注入模拟或注入依赖项。谢谢

0 投票
1 回答
953 浏览

typemock-isolator - Opencover 可以与 TypeMock 隔离器一起使用吗?

我正在寻找一个 .NET 覆盖工具,并且一直在尝试 PartCover,但结果喜忧参半。我看到OpenCover旨在取代 PartCover,但到目前为止我还无法将它与 TypeMock Isolator 链接,因此我的模拟测试在收集覆盖信息时通过了。

我尝试复制我的 Partcover 设置,但没有定义的配置文件名称可与 Isolator 的“链接”参数一起使用。认为 OpenCover 是基于 Partcover 的,我试图告诉 Isolator 与 Partcover 链接,它没有抱怨(我仍然安装了 Partcover),但链接不起作用 - Isolator 认为它不存在。

我错过了一步吗?有解决方法吗?还是我必须等待与 OpenCover 成为朋友的 Isolator 版本?

0 投票
1 回答
5067 浏览

unit-testing - 测试:如何使用 TypeMock 为 EF4 模型创建假对象上下文

我在我的应用程序中使用 EF4,我想为 DAL 方法制作测试用例,这些方法通常会访问数据库以获取数据。我正在使用 Typemock 框架进行 Mocking。我想模拟数据库调用,只想测试查询。例如:

为此,我需要ObjectContext为 EF 模型制作 Fake 并希望在 Fake 中填充一些假数据,ObjectContext以便我们可以在 fake 上执行查询 (LINQ) ObjectContext。请建议我如何创建假对象上下文(使用 TypeMock 框架)并在实体中填充数据。

例如,我有以下方法:

我正在创建一个测试用例来模拟 _context,但是 _context 为空。我的测试用例是: