Description

Small BDD testing framework for D.

Package Information

Version0.0.5 (2014-Aug-01)
Repository https://github.com/yamadapc/bed
LicenseMIT
CopyrightCopyright © 2014, Pedro Tacla Yamada
AuthorsPedro Tacla Yamada
Registered byPedro Tacla Yamada
Dependencies

colorize

Installation

To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

Readme

bed

Build Status Gitter chat


bed is a BDD testing framework for D heavily inspired by TJ Holowaychuk's Mocha (Node.js). It's still a WIP.

Current API

(heavily subject to changes - I'm looking at the dangling `t` param)

import bed;

int add(int x, int y)
{
  return x + y;
}

unittest
{

describe("add(x, y)", {
  it("1 + 3 = 3", {
    assert(add(1, 3) == 4);
  })

  it("1 + 10 = 4", {
    assert(add(1, 10) == 11);
  })

  it("2 + 2 = 5 (meant to fail)", {
    assert(add(2, 2) == 5, "what the hell happened?");
  })

  describe("when x is a negative number", {
    it("-10 + 2 = -8", {
      assert(add(-10, 2) == -8);
    })

    it("-2 - 2 = -5", {
      assert(add(-2, -2) == -5, "oh my!");
    });
  });
});

}

Where I am at (approximately) with the output (reporter system):

screenshot

LICENSE

This code is licensed under the MIT License. See LICENSE for more information.

Available versions

0.0.5 0.0.4 0.0.3 0.0.2 0.0.1 0.0.1-a1 ~master ~dev