// 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));
相关推荐
这并不是说您不应该再使用jasmine语法来支持这种语法,而是应该在茉莉花测试开始变得过于复杂并且发现自己在复制和/或移动大量代码时利用它。 我个人发现,经过约50次测试,茉莉花开始下山了。 您可以重构测试以...
jasmine是一个用来编写Javascript测试的框架,它不依赖于任何其它的javascript框架。它有拥有灵巧而明确的语法可以让你轻松的编写测试代码。
流星速度快速启动快速入门包,它将为您的应用... -jasmine包在Meteor上下文中运行,并支持使用Jasmine语法运行集成的客户端测试。 服务器端上下文测试即将推出。 -jasmine-unit程序包独立于Meteor上下文或客户端/服务器
CRUD 应用演示 目的 这个想法是为了演示如何使用 AngularJS 编写一个典型的、非平凡的 CRUD 应用程序。 为了在其最有利的环境中展示 AngularJS,我们着手编写一个使用 SCRUM 方法...使用Jasmine语法编写的测试 测试由K
堆持久性存储: 托管的 后端: 客户端上很棒的 基于CSS建造这是一个完整的项目,其构建系统专注于AngularJS应用,并与AngularJS社区中常用的其他工具紧密集成: 由提供使用Jasmine语法编写的测试测试由Karma Test ...
顺便说一句,那些喜欢将自然语言规范转换为 Jasmine 语法的包的人是 。 它适用于 Atom。 对于 Sublime 的那些,你有做同样的事情,但它的作者没有戴带角的头盔:-) Angular 的入门项目。 基于的但使用 gulp。 该...
jasmine是一个用来编写Javascript测试的框架,它不依赖于任何其它的javascript框架。它有拥有灵巧而明确的语法可以让你轻松的编写测试代码。
茉莉花 & ES6 ES6 源代码和 Jasmine 规范的简单示例。 确保您的系统上有节点,然后: npm install && npm test
Jasmine是一个行为驱动JavaScript开发框架,用于运行浏览器和Node.js测试。 经过测试,它可在大多数版本的流行浏览器上使用,包括Safari,Chrome,Firefox和Internet ... 它的语法简洁明了,使编写测试变得轻而易举。
jasmine是一款非常流行的测试框架,不依赖任何别的库,语法简单,本文是2.1版本的api中文指南.
Vim和茉莉花BDD 一些vim代码片段和语法文件,用于行为驱动的开发,其中打包在vim插件中。要求片段需要安装 。安装Janus Vim发行版该插件可以轻松集成到 vim Distribution Janus中。 如果要将其添加为其他Vim插件,请...
茉莉花品种提供了扩展的BDD语法和报告。 它允许使用“功能->场景”,“给定->时间->然后”(GWT)等构造以及其他有用的BDD样式。 使用茉莉花种类提供的扩展语法,您可以在多个粒度级别上为产品定义可执行的规格。 ...
而且它的语法清晰明了,因此您可以轻松编写测试。 对Env.js 源于一个典型的Web应用程序执行大量数据和DOM操作的事实。 尽管Jasmine不需要DOM,但许多规范都是基于需要用户交互和DOM操作的故事。 因此,Env.js为...
通过jasmine.objectContaining机制提供了部分对象匹配,但是其语法非常难看。 以下匹配器允许对Objects键或键值对进行简单的断言,而无需使用jasmine.objectContaining 。 toContainKeys 验证对象包含最少一组指定...
茉莉花迁移插件 这是目前正在进行的工作。 该项目的最终目标是允许在 jasmine 1.3.x 环境中使用 Jasmine 2 语法,以帮助将代码库转换为新语法。
而且它的语法清晰明了,因此您可以轻松编写测试。 它使用优雅地处理资源。 您需要做的就是使用依赖于“ jasmine”模块的Jasmine规范创建一个资源模块。 还有一个用于独立手动测试的控制器。 只需导航至<app>/...
自定义匹配器语法随着jasmine 2.0的发布而发生了变化。 该库提供19个自定义匹配器,以适应新的匹配器构造方式。 它允许您比较DOM对象的关系和状态。我可以使用jasmine-dom-custom-matchers做什么? 检查实际参数...
使用文件的语法在PHPUnit语法(对于PHP文件)或Jasmine的“ describe”和“ it”块(对于JavaScript)之间进行选择。 如果语法不是PHP或JavaScript,则不会有任何更新应用于该文件。 使用编辑器的空白缩进设置。 ...
使用Jasmine(BDD)测试Javascript 笔记。 本文档基于,其目的是强调该框架最常用的功能。... 语法: describe('My Object',function() { // a set of specs go here }); 测试规格 测试要测
我使用 Jasmine 是因为它是一种流行的测试运行程序,而且我喜欢它的语法。 Jasmine 单元测试 要运行测试,只需在浏览器中打开index.html ,您就会看到哪些测试失败了,哪些测试通过了。 安装和要求 要安装这个项目...