`
2008winstar
  • 浏览: 60788 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • chenke: 写的很好,也可以看看那这个文章,我感觉学的还可以。http:/ ...
    HTML

Jasmine语法

 
阅读更多

// A test suite in Jasmine

describe('My Function', function() {

    var t;

    // Similar to setup

    beforeEach(function() {

        t = true;

    });

 

    afterEach(function() {

        t = null;

    });

 

    it('should perform action 1', function() {

        expect(t).toBeTruthy();

    });

    it('should perform action 2', function() {

        var expectedValue = true;

        expect(t).toEqual(expectedValue);

    });

});

 

 

Useful Jasmine Matcher

toEqual:

    takes a second value and does a deep equality check between the two objects. In the case of an object, all the fields have to match. In the case of an array, all the array elements have to match.

 

toBe:

    checks for reference, and expects both items passed to the expect and the matcher to be the exact same object reference.

 

toBeTruthy

toBeFalsy

toBeDefined

toBeUndefined

toBeNull

toBeNaN

toBeGreaterThan

toBeLessThan

toBeCloseTo

 

toContain:

    Checks if the array passed to the expect contains the element passed to the matcher.

 

toMatch:

    Used for regular expression checks when the first argument to the expect is a string that needs to match a specific regular expression pattern.

 

toThrow

 

toHaveBeenCalled

 

toHaveBeenCalledWith

 

not:

.not.toEqual

.not.toContain:

 

spyOn

 

 

beforeEach

afterEach

 

x

 

jasmine.any

expect(rand()).toEqual(jasmine.any(Number));
expect('Hello World").toEqual(jasmine.any(String));

 

 

 

分享到:
评论

相关推荐

    PyPI 官网下载 | jasmine-splinter-runner-0.6.5.tar.gz

    2. **Jasmine**:Jasmine测试框架的Python实现,允许开发者使用熟悉的Jasmine语法来编写测试。 3. **Splinter**:Python库,提供了一种方便的方式来控制浏览器,如Chrome、Firefox等,用于Web应用的自动化测试。 4...

    jasmine-cucumber:类似于Cucumber的api,用于在javascript中运行测试

    这并不是说您不应该再使用jasmine语法来支持这种语法,而是应该在茉莉花测试开始变得过于复杂并且发现自己在复制和/或移动大量代码时利用它。 我个人发现,经过约50次测试,茉莉花开始下山了。 您可以重构测试以...

    jasmine-1.4.4.zip

    为了更好地利用Jasmine,你需要学习其基本语法,如`describe`用于定义测试套件,`it`用于定义测试用例,`expect`用于断言,以及`beforeEach`和`afterEach`来设置和清理测试环境。同时,掌握如何创建和使用`spies`来...

    Jasmine资料

    Jasmine提供了处理异步操作的能力,如`done`回调函数或`async/await`语法。通过在`it`函数中传递`done`参数,你可以控制测试何时完成。对于Promise支持,可以使用`.then`或`async/await`等待Promise解析。 5. **...

    jasmine-standalone-3.3.0

    ** Jasmine 框架详解 ** ...总之,Jasmine 是前端测试领域的一个强大工具,其简洁的语法和丰富的功能使得编写和维护测试变得简单易行。通过熟练掌握 Jasmine,开发者可以提升项目质量,确保代码的稳定性和可扩展性。

    JavaScript单元测试Jasmine源代码

    Jasmine是一款流行的JavaScript测试框架,尤其适用于前端开发者,它提供了丰富的断言库和易于理解的语法,使得JavaScript的单元测试变得简单且高效。 Jasmine的核心理念在于“行为驱动开发”(Behavior Driven ...

    前端项目-jasmine.zip

    3. Asynchronous Testing:Jasmine支持异步测试,通过`done()`回调或者`async/await`语法来处理异步操作。 4. Matchers:Jasmine提供了丰富的匹配器,如`toBeCloseTo()`用于浮点数近似比较,`toThrowError()`用于...

    jasmine2.3.4

    - **异步测试支持**:jasmine2.3.4允许编写异步测试,使用`done`回调或者`async/await`语法。 - **自定义报告器**:jasmine支持自定义报告器,可以方便地定制测试输出格式。 - **focused和excluded specs**:可以...

    jasmine-node-appeyor

    这些文件包含了用Jasmine语法编写的测试用例。例如: ```javascript describe('Example', function() { it('should add two numbers correctly', function() { expect(add(1, 2)).toEqual(3); }); }); ``` 在这...

    jasmine-standalone-3.5.0.zip

    Jasmine的特点在于其简洁的语法和强大的断言能力,使得测试编写变得直观易懂。同时,它支持异步测试,可以处理复杂的回调和Promise。通过持续集成和自动化测试,Jasmine可以帮助开发者确保代码的质量和稳定性,是...

    Jasmine-Project

    3. **Specs**:实际的测试用例,使用Jasmine语法编写。 4. **Matchers**:定义了预期的行为,如`toEqual()`用于比较值是否相等,`toHaveBeenCalled()`检查函数是否被调用。 5. **Spies**:用于监控和控制其他对象的...

    Atom-atom-jasmine,编写jasmine规范的片段在atom中更容易。.zip

    Jasmine,则是一种广泛使用的JavaScript测试框架,用于行为驱动开发(BDD),它提供了简洁易读的语法来编写断言和测试用例。 安装并启用 Atom-atom-jasmine 插件后,开发者可以在 Atom 中享受到便捷的 Jasmine 代码...

    karma-jasmine-jquery-0.1.1

    Jasmine 提供了一套简洁的语法来编写测试,包括 describe() 来定义测试组,it() 来定义单个测试,expect() 用来断言预期结果。还有 beforeEach() 和 afterEach() 用于在每个测试之前或之后执行的设置和清理操作。...

    AngularUnittest_Jasmine

    `HelloWorldSpec.js` 文件则是测试代码,它是基于Jasmine语法编写的。在Jasmine中,测试通常组织为“规范”(specs),其中包含一组“断言”(assertions)来验证代码的行为是否符合预期。在这个`HelloWorldSpec.js`...

    Jasmine是一款行为驱动的测试工具他可以自动测试你的UI和浏览器中的交互行为

    你可以使用`done()`回调或者`async/await`语法来编写异步测试,确保测试等待到所有异步操作完成后再进行断言。 安装Jasmine通常通过npm(Node.js的包管理器)进行,就像文件名`jasmine-jasmine-npm-dd00f4b`所暗示...

    meteor-velocity-quick-start:快速入门包,它将为您的应用程序添加一些速度兼容的测试框架

    流星速度快速启动快速入门包,它将为您的应用... -jasmine包在Meteor上下文中运行,并支持使用Jasmine语法运行集成的客户端测试。 服务器端上下文测试即将推出。 -jasmine-unit程序包独立于Meteor上下文或客户端/服务器

    jasmine-es6:使用 ES6 编写 Jasmine 规范

    **jasmine-es6: 使用ES6编写Jasmine规范** 在现代JavaScript开发中,ES6(ECMAScript 2015)引入了一系列新的特性和语法,极大地提升了代码的可读性和简洁性。Jasmine,作为一个广泛使用的JavaScript测试框架,虽然...

    jasmine-master.zip

    - **async testing**:Jasmine支持异步测试,使用`done()`回调或`async/await`语法处理异步操作。 总之,"jasmine-master.zip" 提供了深入了解和使用Jasmine的机会,无论是想学习测试驱动开发,还是希望对Jasmine...

    P6-FeedReaderTesting

    这些文件包含了使用Jasmine语法编写的测试用例,用于验证`feedReader.js`中的功能。 4. **Jasmine核心库**:项目可能包含了Jasmine的核心库文件,如 `jasmine.js` 和 `jasmine-html.js`,这些文件提供了测试框架的...

Global site tag (gtag.js) - Google Analytics