spy相关内容

使用 Jasmine 监视构造函数

我正在使用 Jasmine 测试是否创建了某些对象并在它们上调用了方法. 我有一个 jQuery 小部件,它创建翻转计数器对象并在它们上调用 setValue 方法.翻转计数器的代码在这里:https://bitbucket.org/cnanney/apple-style-flip-counter/src/13fd00129a41/js/flipcounter.js 翻转计数器是使用以 ..
发布时间:2022-01-11 18:15:26 前端开发

Jasmine - 在构造函数中监视方法调用

我想测试是否在我的 Javascript 对象构造函数中调用了以下方法.从我在 Jasmine 文档中看到的内容来看,我可以监视构造函数方法,并且可以在实例化对象后监视方法,但我似乎无法在构造对象之前监视方法. 对象: 类=函数(){this.called_method();};Klass.prototype.called_method = function() {//要在构造函数中调用的 ..
发布时间:2022-01-11 18:13:02 前端开发

Mockito Spy - 调用构造函数之前的存根

我正在尝试监视一个对象,并且我想在构造函数调用它之前存根由构造函数调用的方法. 我的班级是这样的: 公共类 MyClass {公共 MyClass() {设置();}公共无效设置(){}} 不得调用 setup 方法.那么,我如何监视这个方法(以及存根设置,使其什么都不做)? 它可以很好地模拟该方法,但我想对 MyClass 进行单元测试,所以我需要其他方法. 为什么需要存根设置方法 ..
发布时间:2022-01-08 22:15:16 Java开发

Spock测试框架中Mock/Stub/Spy之间的区别

我不明白 Spock 测试中 Mock、Stub 和 Spy 之间的区别,并且我一直在网上查看的教程没有详细解释它们. 解决方案 注意:我将在接下来的段落中过度简化,甚至可能会稍微伪造.有关详细信息,请参阅 Martin Fowler 的网站. mock 是一个替代真实类的虚拟类,每个方法调用都返回 null 或 0 之类的值.如果你需要一个复杂类的虚拟实例,你可以使用一个模拟实例, ..
发布时间:2022-01-08 21:39:59 其他开发

Mockito - @Spy vs @Mock

Mockito - 我理解间谍调用对象的真实方法,而模拟调用双重对象的方法.除非有代码气味,否则还要避免间谍.但是,间谍是如何工作的,我应该什么时候真正使用它们?它们与模拟有何不同? 解决方案 从技术上讲,“模拟"和“间谍"都是一种特殊的“测试替身". 不幸的是,Mockito 使这种区别变得很奇怪. mockito 中的模拟是其他模拟框架中的普通模拟(允许您存根调用;也就是说 ..
发布时间:2022-01-08 21:30:55 Java开发

如何使用 Jest 监视类属性箭头函数

如何使用 Jest 监视类属性箭头函数?我有以下示例测试用例,它失败并显示错误 Expected mock function to have been called.: import React, {Component} from "react";从“酶"导入{浅};类 App 扩展组件 {onButtonClick = () =>{//按钮点击逻辑.};使成为() {return ;}}描述( ..
发布时间:2022-01-01 23:47:53 其他开发

存根 process.exit 开玩笑

我有代码可以做类似的事情 函数 myFunc(condition){如果(条件){process.exit(ERROR_CODE)}} 我如何在 Jest 中测试这个?用 jest.fn() 覆盖 process 中的 exit 并在测试后返回它不起作用,因为进程退出了 解决方案 该线程中的其他建议会导致我这边出现错误,任何带有 process.exit 的测试都会无限期地运行.以下 ..
发布时间:2022-01-01 23:46:07 前端开发

Jasmine - 监视构造函数中的方法调用

我想测试是否在我的 Javascript 对象构造函数中调用了以下方法.从我在 Jasmine 文档中看到的内容来看,我可以窥探构造函数方法,并且可以在实例化对象后窥探方法,但是在构造对象之前,我似乎无法窥探方法. 对象: Klass = function() {this.Called_method();};Klass.prototype.Called_method = function( ..
发布时间:2021-12-15 11:49:46 前端开发

Spock 测试框架中 Mock/Stub/Spy 的区别

我不明白 Spock 测试中 Mock、Stub 和 Spy 之间的区别,而且我一直在网上查看的教程没有详细解释它们. 解决方案 注意:我将在接下来的段落中过度简化,甚至可能略有造假.有关更多详细信息,请参阅 Martin Fowler 的网站. 模拟是一个虚拟类替换真实的类,为每个方法调用返回类似 null 或 0 之类的东西.如果您需要一个复杂类的虚拟实例,您可以使用模拟,否则会 ..
发布时间:2021-12-15 11:48:41 其他开发

使用 PHP 和图像跟踪电子邮件

我见过像 spypig.com 这样的服务在电子邮件中放置一个小图片并跟踪它何时被打开以及从何处打开.他们跟踪城市、国家/地区、IP 地址等.这是如何完成的? 我们如何知道邮件何时被打开?图像如何生成? 如何检测到 IP 地址以及如何知道位置 解决方案 基本上,在您电子邮件的 HTML 正文中,将有一个 标记,如下所示: ..
发布时间:2021-12-12 09:32:42 PHP

Mockito - @Spy 与 @Mock

Mockito - 我理解间谍调用对象上的真实方法,而模拟调用双对象上的方法.除非有代码异味,否则应避免间谍.但是,间谍是如何工作的,我应该什么时候真正使用它们?它们与模拟有何不同? 解决方案 从技术上讲,“模拟"和“间谍"都是一种特殊的“测试替身". 不幸的是,Mockito 使这种区别变得很奇怪. mockito 中的模拟是其他模拟框架中的普通模拟(允许您存根调用;也就是说 ..
发布时间:2021-12-09 18:52:03 Java开发

为什么有些项目在 Spy++ 的 Windows 视图中显示为灰色?

要修改另一个程序的窗口,我需要使用 EnumChildWindows API 调用在其中找到特定的 SysTreeView32. 当我使用 Spy++ 检查窗口时,其中有许多 SysTreeView32,但除了我正在寻找的一个外,所有的都显示为灰色. 下图为灰色项目示例: 为什么显示的项目是灰色的,Spy++ 使用什么 API 调用来知道它是否应该使项目变灰? 解决方案 ..
发布时间:2021-09-25 18:41:39 其他开发

Spring (@SpyBean) 与 Mockito(@Spy)

org.springframework.boot.test.mock.mockito.SpyBean 中的 @SpyBean 和 @Spy 之间有什么区别?代码>org.mockito.Spy? 使用 @SpyBean 而不是 @Spy 使我的 测试失败. 解决方案 @Spy doc 说: 使用@Spy 注释的字段可以在以下位置显式初始化声明点.或者,如果您不提供实例Mocki ..
发布时间:2021-09-14 18:54:43 Java开发

sinon - 监视 toString 方法

在我的文件中,我有这样的东西: if(somevar.toString().length == 2) .... 如何从我的测试文件中窥探 toString?我知道如何监视 parseInt 之类的东西: let spy = sinon.spy(global, 'parseInt') 但这对 toString 不起作用,因为它是在值上调用的,我尝试监视 Object 和 Object.pro ..
发布时间:2021-09-14 18:50:52 其他开发