Snabbreferens

Mocha.js BDD Testramverk Lathund

Snabbreferens foer Mocha.js: BDD-testgranssnitt, describe, it, krokar, asynkrona tester och Chai-assertions.

· Publicerad

Mocha ar ett funktionsrikt JavaScript-testramverk foer Node.js och webblasaren som gor asynkron testning smidig och tillforlitlig.

BDD-granssnitt (BDD Interface)

const { expect } = require('chai');

describe('User Authentication', () => {
  before(() => {
    // Koers en gang fore alla tester i detta block
  });

  after(() => {
    // Koers en gang efter alla tester i detta block
  });

  beforeEach(() => {
    // Koers fore varje enskilt test
  });

  afterEach(() => {
    // Koers efter varje enskilt test
  });

  it('should authenticate user with valid credentials', () => {
    const user = authenticate('[email protected]', 'secret');
    expect(user).to.be.an('object');
    expect(user.token).to.be.a('string');
  });

  it.skip('temporarily skipped test', () => {
    // Hoppar tillfalligt over korsningen av detta test
  });
});

Asynkrona tester (Asynchronous Tests)

Promises och Async/Await

it('should fetch user profile from API', async () => {
  const profile = await fetchProfile(101);
  expect(profile.name).to.equal('Alice');
});

Ateranrop med done()

it('should save document via callback', (done) => {
  document.save((err) => {
    if (err) return done(err);
    done();
  });
});

Chai Assertions Snabbguide

// Should-stil
chai.should();
user.should.have.property('name').equal('Alice');
list.should.have.lengthOf(3);

// Expect-stil
expect(user).to.be.an('object');
expect(list).to.include(42);

Relaterade referenser

Relaterade ämnen