All Projects → JonasHavers → archunit-examples

JonasHavers / archunit-examples

Licence: MIT license
ArchUnit examples for a ports-and-adapters application architecture inside a Spring Boot book-catalog application

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to archunit-examples

archunit-junit5-kotlin
Generic Architecture Tests written in Kotlin using ArchUnit and Junit5
Stars: ✭ 22 (-29.03%)
Mutual labels:  architecture, ports-and-adapters, archunit
Library
This is a project of a library, driven by real business requirements. We use techniques strongly connected with Domain Driven Design, Behavior-Driven Development, Event Storming, User Story Mapping.
Stars: ✭ 2,685 (+8561.29%)
Mutual labels:  ports-and-adapters, archunit
archifacts
archifacts is a library to extract your architectural concepts out of your application's code
Stars: ✭ 40 (+29.03%)
Mutual labels:  architecture, archunit
Archit Ios
Intelygenz iOS Architecture
Stars: ✭ 203 (+554.84%)
Mutual labels:  unit-testing, architecture
Avenging
MVP pattern example on Android: no Dagger or RxJava example
Stars: ✭ 279 (+800%)
Mutual labels:  unit-testing, architecture
Transport Eta
Twitch streamed 🎥playground repo, README speaks to you.
Stars: ✭ 223 (+619.35%)
Mutual labels:  unit-testing, architecture
Quiz App
A repository reflecting the progress made on the "How to Build iOS Apps with Swift, TDD & Clean Architecture" YouTube series, by Caio & Mike.
Stars: ✭ 230 (+641.94%)
Mutual labels:  unit-testing, architecture
developer-ci-benefits
Talk docs—includes CI (Continuous Integration) benefits, description, and setup tips 💡💪
Stars: ✭ 29 (-6.45%)
Mutual labels:  unit-testing
Faker.NET.Portable
C# port of the Ruby Faker gem (http://faker.rubyforge.org/)
Stars: ✭ 22 (-29.03%)
Mutual labels:  unit-testing
SimplyVBUnit
The SimplyVBUnit framework provides powerful unit-testing capabilities for VB6.
Stars: ✭ 28 (-9.68%)
Mutual labels:  unit-testing
get-bin-path
Get the current package's binary path
Stars: ✭ 25 (-19.35%)
Mutual labels:  unit-testing
neuronunit
A package for data-driven validation of neuron and ion channel models using SciUnit
Stars: ✭ 36 (+16.13%)
Mutual labels:  unit-testing
three-musketeers
A simple module to introspect, debug and test any THREE.js application.
Stars: ✭ 30 (-3.23%)
Mutual labels:  unit-testing
ru.capralow.dt.unit
Запуск модульных тестов для EDT
Stars: ✭ 72 (+132.26%)
Mutual labels:  unit-testing
mbeddr.formal
FASTEN: FormAl SpecificaTion ENvironment - a set of DSLs to experiment with rigorous systems and safety engineering.
Stars: ✭ 16 (-48.39%)
Mutual labels:  architecture
toggl-google-sheet
Import Toggl time entries into a Google Sheet
Stars: ✭ 17 (-45.16%)
Mutual labels:  ports-and-adapters
compas fab
Robotic fabrication package for the COMPAS Framework.
Stars: ✭ 75 (+141.94%)
Mutual labels:  architecture
android-clean-architecture
Android Sample Clean Architecture App written in Kotlin. (MVVM, dagger2, RXjava, data binding, Live data,room)
Stars: ✭ 29 (-6.45%)
Mutual labels:  unit-testing
umock-c
A pure C mocking library
Stars: ✭ 29 (-6.45%)
Mutual labels:  unit-testing
deep-action-detection
Multi-stream CNN architectures for action detection with actor-centric filtering
Stars: ✭ 24 (-22.58%)
Mutual labels:  architecture

archunit-examples

This repository contains some ArchUnit tests for a simplified book-catalog Spring Boot application.

A ports-and-adapters architecture was chosen to demonstrate many of the features of ArchUnit.

PlantUML architecture.puml

The ArchUnit tests can be found in the com.company.app.architecture package in src/test/java. They can be executed as regular unit tests with ./gradlew test. No ArchUnit JUnit runner was used in this example.

If you want to run the application, you can use the docker-compose.yml file to start a local docker MongoDB instance. With ./gradlew bootRun you execute the application itself. There are also HTTP tests in src/test/http which you can execute with IntelliJ IDEA to test the books API endpoints. Of course, you can also use cURL.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].