`
好好学习-天天向上
  • 浏览: 36268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spyOn的简单例子

 
阅读更多

 

   做TDD测试遇到这样一个题目,很是迷惑,

 

  var collection_a = [0.8, 0.6, 0.4, 0.2, 0];
  var collection_b = [0.7, 0.4, 0.1, -0.2];
  it('根据给定数字无限分割至小于等于0', function() {
    spyOn(Math, 'random').andReturn(0.1);
    var result = split_to_zero(0.2);

最迷惑的地方是 

spyOn(Math, 'random').andReturn(0.1);

 spyOn,监听的意思,这句话就是说,监听Math中的random方法,当我们调用其方法就返回0.1。

andReturn(0.1);

 这个是返回0.1。

   

var number = Math.random()

即 number = 0.1

   这篇博客发表的意义不仅仅是知识点,而是自己解决问题的方式,起初我看到这个题目的时候不知道是什么意思同时,根据题目要求,不知道是要做什么,我选择了问别人,别人也是不知道,给我的回答是查,然后我就自己去查每一个单词,同时真的查到了,有些问题就看情况解决了比如 这个题目中返回的是0.1,实际需要的是1,这就需要自己去动手乘10,以获取需要的数据,当有任务时,自己要灵活一下,不是不较真,而是不要太较真,根据实际需要去做,别人要看到的是结果,而不是你的过程。

 

 

 

 

分享到:
评论

相关推荐

    qtp的一些实用的例子

    在"qtp的一些实用的例子"中,我们可以探讨几个关键的QTP测试技术与实践: 1. **对象识别**:QTP通过对象库来识别应用程序中的对象,如按钮、文本框等。理解对象的属性和方法对于编写测试脚本至关重要。例如,你可以...

    karma-good:一个小例子来演示使用 Karma 和 Jasmine for BDD

    - **Spies(间谍)**:在测试中,你可能需要监控或控制某个函数的行为,Jasmine的 `spyOn` 函数可以创建这样的间谍对象。 - **Before/After Hooks(钩子)**:`beforeEach` 和 `afterEach` 钩子分别在每个测试用例...

    使用Jasmine和Chutzpah在JavaScript中测试公共和私有函数

    在这个例子中,我们创建了一个`myModule`实例,并使用`spyOn`来监控`privateAdd`的调用。尽管`privateAdd`是私有的,但通过这种方式,我们仍然可以验证它是否按预期工作。 **HTML和jQuery** 在JavaScript测试中也...

    QTP9.0编程常用方法及实例

    ### QTP 9.0 编程常用方法及实例详解 #### 一、通过QTP获取Web页面中对象属性 在进行自动化测试时,经常需要获取Web页面中各种控件的属性,以便于编写准确的测试脚本。QTP提供了一个强大的工具——**对象探测器...

    Jest实用程序用于创建相同测试的变体

    除了`test.each`,Jest还提供`jest.fn()`和`jest.spyOn`这两个实用工具,它们可以帮助我们创建和控制mock函数,这对于模拟依赖和测试边界条件非常有用。例如,我们可以模拟一个外部API调用来测试我们的函数在特定...

    jest-examples:开玩笑的例子

    Jest 提供了 `jest.fn()` 和 `jest.spyOn()` 等方法来实现这一目的。 **总结** "jest-examples" 项目是一个很好的资源,用于学习和实践 Jest 测试框架。通过运行其中的示例,你可以更深入地理解 Jest 的各种特性和...

    Agnular单元测试入门指南1

    spyOn(component, 'init'); component.ngOnInit(); expect(component.init).toHaveBeenCalled(); }); }); ``` 以上就是Angular单元测试的基础流程。在实际开发中,根据项目的具体需求,你可能需要编写更复杂的...

    PandaJS 使用说明(1.9):编写测试

    PandaJS 提供了 `jest.fn()` 和 `jest.spyOn()` 方法,可以创建mock函数并跟踪其调用。 ```javascript const mockFunction = jest.fn(); MyModule.someDependency = mockFunction; // 执行被测试的代码 MyModule....

    《XML》实验任务书 XML Schema 答案 解答

    bookTitleType:titleType类型限制派生的子类型,要求取枚举值“Data On the Web”、“TCP/IP Illustrated”等; sectionTitleType:titleType类型限制派生的子类型,要求必须形如“1.xxxx”、“1-1.xxxx”等等...

    jest单元测试教程

    Jest 提供了 `jest.fn()` 和 `jest.spyOn()` 等方法实现模拟。 ```javascript // myService.js export function fetchData() { return fetch('https://api.example.com/data'); } // myService.test.js import * ...

    pyserial-readthedocs-io-en-latest_1_63_translate.pdf

    另外,pySerial还提供了一些工具类,例如serial.tools.list_ports(列出可用的串行端口)、serial.tools.miniterm(一个简单的终端程序,用于测试串行端口通信)等。 5. URL处理程序: pySerial还介绍了如何处理...

    javascript_jasmine_testing

    Jasmine的`spyOn`函数可以创建一个间谍(Spy),记录被调用的方法及其参数。同时,可以使用`and.returnValue`、`and.callFake`等方法控制间谍的行为。 七、测试报告 Jasmine会生成详细的测试报告,显示每个测试用例...

    php获取qq用户昵称和在线状态(实例分析)

    本文将通过实例分析讲解如何利用PHP实现这一功能。 首先,我们要明白QQ是如何显示用户在线状态的。QQ会根据用户的在线情况返回不同的图片,这些图片的大小(即HTTP响应头中的`Content-Length`字段)会有所差异。...

    JavascriptMocks:嘲弄和研究JavaScript

    例如,我们可以使用`jest.fn()`创建Mock函数,`jest.spyOn()`跟踪方法调用,以及`mockImplementation()`自定义Mock函数的行为。 **Rewire for Dependency Injection** `rewire`库允许我们在运行时替换模块内部的...

    vue-unit-testing-cheat-sheet:我的备忘单,用于通过jest和vue-test-utils测试vue组​​件

    Jest提供`jest.fn()`或`jest.spyOn`来创建mock函数,跟踪其调用情况,以此隔离测试环境,避免外部因素干扰。 七、覆盖率报告 Jest支持代码覆盖率报告,通过`--coverage`选项运行测试,可以获取关于测试覆盖范围的...

    platzitest

    例如,你可以使用`jest.fn()`创建一个模拟函数,或者使用`jest.spyOn`监听方法调用。 4. **代码覆盖率**:Jest内置了代码覆盖率报告,通过运行`npx jest --coverage`,你可以得到详细的测试覆盖率报告,帮助识别未...

Global site tag (gtag.js) - Google Analytics