SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 integration-testing Open-Source Projects
-
javascript-testing-best-practices
ππ π’ Comprehensive and exhaustive JavaScript & Node.js testing best practices (July 2023)
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
dockertest
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
-
nodejs-integration-tests-best-practices
β Beyond the basics of Node.js testing. Including a super-comprehensive best practices list and an example app (March 2024)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
NBomber
Modern and flexible load testing framework for Pull and Push scenarios, designed to test any system regardless a protocol (HTTP/WebSockets/AMQP etc) or a semantic model (Pull/Push).
-
inbucket
Disposable webmail server (similar to Mailinator) with built in SMTP, POP3, RESTful servers; no DB required.
-
frisby
Frisby is a REST API testing framework built on Jest that makes testing API endpoints easy, fast, and fun. (by vlucas)
-
pythagora
Generate automated tests for your Node.js app via LLMs without developers having to write a single line of code.
-
gnomock
Test your code without writing mocks with ephemeral Docker containers π¦ Setup popular services with just a couple lines of code β±οΈ No bash, no yaml, only code π»
-
venom
π Manage and run your integration tests with efficiency - Venom run executors (script, HTTP Request, web, imap, etc... ) and assertions (by ovh)
-
tracetest
π Tracetest - Build integration and end-to-end tests in minutes, instead of days, using OpenTelemetry and trace-based testing.
-
java-dns-cache-manipulator
π A tiny 0-dependency thread-safe Javaβ’ lib for setting/viewing dns programmatically without touching host file, make unit/integration testing portable; and a tiny tool for setting/viewing dns of running JVM process.
-
Onion-architecture-ASP.NET-Core
WhiteApp API solution template which is built on Onion Architecture with all essential feature using .NET 5!
-
skrape.it
A Kotlin-based testing/scraping/parsing library providing the ability to analyze and extract data from HTML (server & client-side rendered). It places particular emphasis on ease of use and a high level of readability by providing an intuitive DSL. It aims to be a testing lib, but can also be used to scrape websites in a convenient fashion.
-
go-food-delivery-microservices
π A practical food delivery microservices, built with golang, domain-driven design, cqrs, event sourcing, vertical slice architecture, event-driven architecture, and the latest technologies.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Comprehensive and exhaustive JS & Node.js testing best practices (July 2023) | /r/softwarecrafters | 2023-11-30
I tried Hurl after Insomnia went the way of Postman. The highlights you list were the strong drivers for testing it out. Where Hurl fell short was composing requests. Example: X.hurl response has authToken. Y.hurl uses authToken. Z.hurl uses authToken. There's no import ability[1], so you've got to use other tooling to copy X.hurl into Y.hurl and Z.hurl.
Ultimately settled on Bruno. It's backed by readable text files[2] as well. The CLI works for scripting. And the GUI is familiar enough that I've managed to convert Postman holdouts at my dayjob.
[1]: https://github.com/Orange-OpenSource/hurl/issues/1723
[2]: https://docs.usebruno.com/bru-language-samples.html
Dredd: used to test APIs based on the API blueprint or OpenAPI specification, to ensure implementation matches the specification.
I am using https://github.com/ory/dockertest for tests, specifically for databases. Is there any advantage to use Testcontainers?
It's complaining about a file missing in $GOPATH/pkg... but I'm not sure how do I get the packages its asking for. Things I have tried: - running go mod tidy - running go get -u github.com/cucumber/godog (hoping it would add the files to pkg/mod/... - Uninstalled and installed Go again.
NBomber
Project mention: AI Chat Applications with the Metacognition Approach: Tree of Thoughts (ToT) | dev.to | 2024-03-22Product which you can try - https://github.com/Pythagora-io/pythagora, check also video - Open-Source AI Agent Can Build FULL STACK Apps (FREE βDevinβ Alternative) (youtube.com)
Project mention: Smocker: Smocker is a simple and efficient HTTP mock server and proxy | news.ycombinator.com | 2024-02-21
Project mention: Ask HN: What's your favorite software testing framework and why? | news.ycombinator.com | 2023-05-21You can also load fixtures in database directly, work with Kafka queues both as a producer (e.g. write an event to a Kafka queue, wait a few seconds and see that it was consumed by the service you test, and that some side effects can be observed) or as a consumer (e.g. make sure after an HTTP call, an event was correctly pushed to a queue), or even read a mailbox in IMAP to check that your service correctly send an email.
It's a bit rough on the edges sometimes, but I'd never go back on writing integration tests directly in my programming language. Declarative is the way to go.
[1]: https://github.com/ovh/venom
Code Example
What is wrong with skrape.it?
Project mention: go-ecommerce-microservices: A practical e-commerce microservices, built with cqrs, event sourcing, vertical slice architecture, event-driven architecture. | /r/golang | 2023-08-26The go-ecommerce-microservices project source code can be found at https://github.com/mehdihadeli/go-ecommerce-microservices
integration-testing related posts
-
Tracetest + Artillery Launch Week Recap π₯
-
Implementing OTel Trace Context Propagation Through Message Brokers with Go
-
Observable API Testing with YAML using Echoed
-
Setup and Teardown of Tracetest Tests with Test Suites
-
Automating Tracetest Tests via Typescript or Javascript
-
Crafting Observable Cloudflare Workers with OpenTelemetry
-
Writing a REST API in Rust
-
A note from our sponsor - SaaSHub
www.saashub.com | 5 May 2024
Index
What are some of the best open-source integration-testing projects? This list will help you:
Project | Stars | |
---|---|---|
1 | javascript-testing-best-practices | 23,552 |
2 | hurl | 10,994 |
3 | Codeception | 4,742 |
4 | dredd | 4,129 |
5 | dockertest | 3,970 |
6 | jest-puppeteer | 3,519 |
7 | nodejs-integration-tests-best-practices | 3,201 |
8 | godog | 2,193 |
9 | NBomber | 2,036 |
10 | inbucket | 1,556 |
11 | frisby | 1,518 |
12 | pythagora | 1,509 |
13 | cavy | 1,368 |
14 | gnomock | 1,305 |
15 | redux-saga-test-plan | 1,245 |
16 | cuprite | 1,201 |
17 | smocker | 1,113 |
18 | venom | 976 |
19 | tracetest | 884 |
20 | java-dns-cache-manipulator | 851 |
21 | Onion-architecture-ASP.NET-Core | 763 |
22 | skrape.it | 753 |
23 | go-food-delivery-microservices | 756 |
Sponsored