Chai is a BDD / TDD assertion library fornode and the browser that can be delightfully paired with any javascript testing framework.
chai.should();foo.should.be.a('string');foo.should.equal('bar');foo.should.have.lengthOf(3);tea.should.have.property('flavors').with.lengthOf(3);
varexpect=chai.expect;expect(foo).to.be.a('string');expect(foo).to.equal('bar');expect(foo).to.have.lengthOf(3);expect(tea).to.have.property('flavors').with.lengthOf(3);
varassert=chai.assert;assert.typeOf(foo,'string');assert.equal(foo,'bar');assert.lengthOf(foo,3)assert.property(tea,'flavors');assert.lengthOf(tea.flavors,3);
Create expressive integration tests with chai andselenium-webdriver.
chai.use(chaiWebdriver(driver));driver.get('http://chaijs.com/');expect('nav h1').dom.to.contain.text('Chai');expect('#node .button').dom.to.have.style('float','left');
Browse our growing directory of custom plugins & vendor integrations to find the best tool for your needs.
Chai has an extensive utility belt for plugin developers. Learn how to build your plugins & share.
Chai is hosted on GitHub. Have a suggestion or found a bug? Fork this project to help make Chai even better. Even this documentation site is open source and available for contribution.
We have an active mailing list available at ourGoogle Group, or drop by freenode IRC#chaijs
channel to get help anytime.