# specks
**specks** enables a different way to check that your Ceylon code works.
Instead of writing traditional tests, you write specifications.
The main difference is the focus: specifications focus on behaviour and outcomes, while unit tests focus on interactions and, most of the time, implementation details.
For example, here's a very simple Specification written with `specks`:
testExecutor (`class SpecksTestExecutor`)
test
shared Specification simpleSpec() => Specification ...