Sha256: 6b7369ab3eafda95bf394efb278b542a37070e3206402d0f916d3cd00e968c77

Contents?: true

Size: 1.04 KB

Versions: 41

Compression:

Stored size: 1.04 KB

Contents

## Test-Driven Development

As programmers mature, they eventually want to test their code.

Here at Exercism we simulate [Test-Driven
Development](http://en.wikipedia.org/wiki/Test-driven_development) (TDD), where
you write your tests before writing any functionality. The simulation comes in
the form of a pre-written test suite, which will signal that you have solved
the problem.

It will also provide you with a safety net to explore other solutions without
breaking the functionality.

### A typical TDD workflow on Exercism:

1. Run the test file and pick one test that's failing.
2. Write some code to fix the test you picked.
3. Re-run the tests to confirm the test is now passing.
4. Repeat from step 1.
5. Submit your solution (`exercism submit /path/to/file`)

## Instructions

Submissions are encouraged to be general, within reason. Having said that, it's
also important not to over-engineer a solution.

It's important to remember that the goal is to make code as expressive and
readable as we can.

Run the tests with:

    bats whatever_test.sh

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
trackler-2.2.1.86 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.85 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.84 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.83 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.82 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.81 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.80 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.79 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.78 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.77 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.76 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.75 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.74 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.73 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.72 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.71 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.70 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.69 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.68 tracks/bash/exercises/gigasecond/.meta/hints.md
trackler-2.2.1.67 tracks/bash/exercises/gigasecond/.meta/hints.md