Skip to content
bed is a work-in-progress BDD testing framework for D
D
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
source
.gitignore
.travis.yml
LICENSE
README.md
dub.json
screen.png

README.md

bed

Build Status Gitter chat Analytics


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.

You can’t perform that action at this time.