Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/cTwospoons/camel-spock-test

A simple project to show how to use Spock to unit test Camel routes.
https://github.com/cTwospoons/camel-spock-test

apache-camel groovy spock spring-boot testing

Last synced: 4 days ago
JSON representation

A simple project to show how to use Spock to unit test Camel routes.

Awesome Lists containing this project

README

        

# Camel Spock Testing

A simple project showing how to use Spock to unit test camel routes.

### Introduction

Apache Camel is a popular integration framework with [documentation](http://camel.apache.org/) and [source code](https://github.com/apache/camel) available with instructions on it's use and various components.

This project uses [Spock](http://spockframework.org/) to explore a simple way to unit test routing logic avoiding the need for a full-fledged integration context.

### Requirements

* Apache Camel
* Spring Boot
* Spock
* Groovy

### Running the App

#### Running locally
```bash
./gradlew bootRun
```

#### Running the tests
```bash
./gradlew test
```

#### Sending messages along the Camel routes
The app starts a basic Spring context with Spring Boot putting a request listener on the default port.

To send a message along the Camel routes when the app is running, issue a simple GET request to

```bash
curl http://localhost:8080/simple
```