An open API service indexing awesome lists of open source software.

https://github.com/arnauld/specit

BDD library for Java to write Scenario
https://github.com/arnauld/specit

Last synced: 7 months ago
JSON representation

BDD library for Java to write Scenario

Awesome Lists containing this project

README

          

* Executable documentation
* Clears out the misunderstandings between Customers, Domain Experts, Developers...

# Features

Actuals:

* Pure Java implementation
* Text-based user stories
* Annotation-based binding of textuel steps to corresponding Java methods
* Highly customizable: keywords bindings, i18n, ...
* Test frameworks agnostic (JUnit, TestNG, FestAssert, ...)
* Tagging and metadata

Incomings:

* Story reporting (Console, Html, ...)
* DI support (Spring, Guice)
* Jenkins plugin
* IDE integration (syntax coloring, completion, ...)

# Code organization

[*.story] -> /Parser/ -> [RawPart]* -> /StoryBuilder/ -> [Story] -> /Interpreter/ -> result

# Developers Setup

* Code Formatter
* `conf/idea_codestyles.xml` to copy in Intellij preferences
* [Sharing (Export/Import) IntelliJ IDEA Code Style Formatters](http://navinpeiris.com/2011/09/11/sharing-exportimport-intellij-idea-code-style-formatters/)

* Docco
* To quickly generate Docco documentation: `mvn process-resources -Ddocco.phase=process-resources`